/* ============================================================
   GLOBAL UNITED CAPITAL — PREMIUM 2026 DESIGN SYSTEM
   ============================================================ */
:root {
    --navy: #08162f;
    --navy-2: #0d1d3d;
    --navy-3: #13294d;
    --gold: #d9b45c;
    --gold-light: #f0d995;
    --ink: #142033;
    --muted: #667085;
    --paper: #ffffff;
    --mist: #f4f6f9;
    --line: #e4e8ef;
    --serif: "Playfair Display", Georgia, serif;
    --sans: "DM Sans", Arial, sans-serif;
    --radius: 2px;
    --shadow: 0 24px 70px rgba(8,22,47,.12);
    --container: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); font-size: 15px; line-height: 1.7; overflow-x: hidden; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
img { display: block; max-width: 100%; }
.container { width: min(calc(100% - 48px), var(--container)); margin-inline: auto; }
.site-loader { position: fixed; inset: 0; z-index: 9999; background: var(--navy); display: grid; place-items: center; color: white; transition: opacity .7s ease, visibility .7s ease; }
.site-loader.hidden { opacity: 0; visibility: hidden; pointer-events: none; }
.site-loader p { position: absolute; bottom: 18%; margin: 0; letter-spacing: .22em; font-size: 13px; }
.loader-mark { width: 52px; height: 52px; position: relative; }
.loader-mark span { position: absolute; inset: 0; border: 1px solid rgba(217,180,92,.35); border-radius: 50%; animation: loaderSpin 1.5s linear infinite; }
.loader-mark span:nth-child(2) { inset: 8px; border-color: rgba(255,255,255,.45); animation-direction: reverse; }
.loader-mark span:nth-child(3) { inset: 17px; border-color: var(--gold); }
@keyframes loaderSpin { to { transform: rotate(360deg); } }
.progress-bar { position: fixed; top: 0; left: 0; height: 2px; width: 0; background: var(--gold); z-index: 1001; }
.cursor-glow { position: fixed; width: 240px; height: 240px; border-radius: 50%; pointer-events: none; z-index: 0; background: radial-gradient(circle, rgba(217,180,92,.08), transparent 66%); transform: translate(-50%,-50%); opacity: 0; transition: opacity .2s ease; }
.site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; color: white; border-bottom: 1px solid rgba(255,255,255,.12); transition: background .35s ease, box-shadow .35s ease; }
.site-header.scrolled { background: rgba(8,22,47,.94); backdrop-filter: blur(18px); box-shadow: 0 12px 40px rgba(0,0,0,.16); }
.header-inner { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { display: inline-flex; align-items: center; gap: 13px; color: white; }
.brand-logo { width: 44px; height: 44px; overflow: hidden; display: grid; place-items: center; }
.brand-logo img { width: 120px; max-width: none; mix-blend-mode: screen; filter: brightness(1.2) contrast(1.05); }
.brand-copy { display: grid; line-height: .82; letter-spacing: .08em; font-size: 13px; }
.brand-copy strong { font-weight: 700; }
.main-nav { display: flex; align-items: center; gap: 24px; }
.main-nav > a { position: relative; font-size: 12px; font-weight: 600; letter-spacing: .02em; color: rgba(255,255,255,.76); transition: color .25s ease; }
.main-nav > a:not(.nav-cta)::after { content: ""; position: absolute; left: 0; bottom: -11px; width: 0; height: 1px; background: var(--gold); transition: width .25s ease; }
.main-nav > a:hover, .main-nav > a.active { color: white; }
.main-nav > a:hover::after, .main-nav > a.active::after { width: 100%; }
.nav-cta { border: 1px solid rgba(217,180,92,.55); padding: 11px 15px; color: white !important; }
.nav-cta span { color: var(--gold); margin-left: 5px; }
.menu-toggle { display: none; border: 0; background: transparent; width: 44px; height: 44px; padding: 11px; }
.menu-toggle span { display: block; height: 1px; background: white; margin: 6px 0; transition: transform .25s ease, opacity .25s ease; }
.hero { position: relative; min-height: 780px; height: min(100vh, 900px); background: var(--navy); color: white; overflow: hidden; }
.hero-slider, .hero-slide { position: absolute; inset: 0; }
.hero-slide { opacity: 0; visibility: hidden; background-image: var(--hero-image); background-size: cover; background-position: center; transform: scale(1.04); transition: opacity .8s ease, visibility .8s ease, transform 1.2s ease; }
.hero-slide.is-active { opacity: 1; visibility: visible; transform: scale(1); }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,14,31,.93) 0%, rgba(8,22,47,.78) 42%, rgba(8,22,47,.25) 100%), linear-gradient(0deg, rgba(8,22,47,.66), transparent 48%); }
.hero-content { position: relative; z-index: 2; padding-top: 205px; max-width: var(--container); }
.hero-kicker, .eyebrow { display: flex; align-items: center; gap: 13px; color: var(--gold); font-size: 13px; letter-spacing: .2em; font-weight: 700; text-transform: uppercase; }
.hero-kicker span { width: 28px; height: 1px; background: var(--gold); }
.hero h1 { max-width: 850px; font-family: var(--serif); font-size: clamp(48px, 6.5vw, 78px); font-weight: 500; line-height: 1.02; letter-spacing: -.035em; margin: 22px 0; }
.hero h1 em, h2 em { color: var(--gold); font-style: normal; }
.hero p { max-width: 620px; color: rgba(255,255,255,.74); font-size: 16px; line-height: 1.8; margin-bottom: 34px; }
.hero-actions { display: flex; gap: 13px; flex-wrap: wrap; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 48px; padding: 0 21px; border: 1px solid transparent; font-size: 11px; font-weight: 700; letter-spacing: .03em; transition: transform .25s ease, background .25s ease, border-color .25s ease; }
.btn:hover { transform: translateY(-2px); }
.btn-gold { background: var(--gold); color: var(--navy); }
.btn-gold:hover { background: var(--gold-light); }
.btn-ghost { color: white; border-color: rgba(255,255,255,.28); background: rgba(255,255,255,.04); }
.btn-ghost:hover { border-color: var(--gold); }
.hero-meta { display: flex; gap: 30px; margin-top: 70px; color: rgba(255,255,255,.48); font-size: 13px; }
.hero-meta b { color: var(--gold); margin-right: 8px; }
.hero-controls { position: absolute; bottom: 42px; left: 50%; transform: translateX(-50%); z-index: 4; display: flex; align-items: center; justify-content: space-between; }
.slider-arrow { width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.2); color: white; background: rgba(255,255,255,.04); transition: .25s ease; }
.slider-arrow:hover { border-color: var(--gold); color: var(--gold); }
.slider-dots { display: flex; gap: 8px; position: absolute; left: 50%; transform: translateX(-50%); }
.slider-dots button { width: 30px; height: 2px; border: 0; background: rgba(255,255,255,.24); padding: 0; transition: width .3s ease, background .3s ease; }
.slider-dots button.is-active { width: 54px; background: var(--gold); }
.hero-scroll { position: absolute; bottom: 35px; right: 35px; z-index: 4; color: rgba(255,255,255,.6); display: flex; align-items: center; gap: 11px; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; transform: rotate(90deg) translateX(25px); transform-origin: right center; }
.hero-scroll i { display: block; width: 44px; height: 1px; background: rgba(255,255,255,.35); }
.trust-strip { background: var(--paper); border-bottom: 1px solid var(--line); }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); min-height: 132px; }
.trust-grid > div { border-left: 1px solid var(--line); display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 4px; }
.trust-grid > div:last-child { border-right: 1px solid var(--line); }
.trust-number { font-family: var(--serif); color: var(--navy); font-size: 33px; line-height: 1; }
.trust-grid small { color: var(--muted); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.section { padding: 125px 0; position: relative; }
.about-section { background: var(--paper); }
.about-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 105px; align-items: center; }
.about-visual { position: relative; min-height: 590px; }
.image-frame { position: relative; overflow: hidden; background: var(--mist); }
.large-frame { width: 88%; height: 570px; }
.large-frame::before { content: ""; position: absolute; inset: 18px; border: 1px solid rgba(255,255,255,.45); z-index: 2; pointer-events: none; }
.large-frame img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s ease; }
.large-frame:hover img { transform: scale(1.04); }
.image-caption { position: absolute; bottom: 22px; left: 22px; z-index: 3; padding: 14px 18px; background: rgba(8,22,47,.9); color: white; display: grid; line-height: 1.35; }
.image-caption strong { font-size: 12px; }
.image-caption span { color: var(--gold-light); font-size: 13px; }
.floating-stat { position: absolute; right: 0; bottom: 72px; background: white; box-shadow: var(--shadow); padding: 20px 24px; width: 180px; display: grid; }
.floating-stat span { color: var(--gold); font-size: 13px; letter-spacing: .16em; }
.floating-stat strong { font-family: var(--serif); font-size: 20px; color: var(--navy); }
.floating-stat small { color: var(--muted); font-size: 13px; }
.gold-orbit { position: absolute; width: 160px; height: 160px; border: 1px solid rgba(217,180,92,.42); border-radius: 50%; right: -58px; top: 34px; z-index: -1; }
.gold-orbit::after { content: ""; position: absolute; width: 11px; height: 11px; background: var(--gold); border-radius: 50%; right: 20px; top: 15px; }
.about-copy h2, .section-heading h2, .director-copy h2, .literacy-copy h2, .cta-copy h2 { font-family: var(--serif); color: var(--navy); font-weight: 500; font-size: clamp(38px, 4vw, 60px); line-height: 1.08; letter-spacing: -.03em; margin: 18px 0 22px; }
.about-copy p { color: var(--muted); margin: 0 0 17px; }
.about-copy .lead { font-size: 16px; color: #354157; }
.about-points { margin: 32px 0; border-top: 1px solid var(--line); }
.about-points > div { display: flex; gap: 16px; padding: 15px 0; border-bottom: 1px solid var(--line); }
.about-points span { color: var(--gold); font-size: 13px; padding-top: 4px; }
.about-points p { margin: 0; display: grid; }
.about-points strong { color: var(--navy); font-size: 15px; }
.about-points small { color: var(--muted); font-size: 13px; }
.text-link { display: inline-flex; align-items: center; gap: 15px; color: var(--navy); font-size: 11px; font-weight: 700; border-bottom: 1px solid var(--gold); padding-bottom: 7px; }
.text-link span { color: var(--gold); font-size: 17px; }
.manifesto-section { background: var(--navy); color: white; overflow: hidden; padding: 115px 0; position: relative; }
.manifesto-pattern { position: absolute; inset: 0; opacity: .3; background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: 80px 80px; mask-image: linear-gradient(90deg, transparent, black 20%, black 80%, transparent); }
.manifesto-inner { position: relative; text-align: center; max-width: 920px; }
.eyebrow.light { color: var(--gold-light); justify-content: center; }
.manifesto-inner blockquote { font-family: var(--serif); font-size: clamp(28px, 3.3vw, 48px); line-height: 1.35; margin: 25px auto 35px; letter-spacing: -.025em; }
.manifesto-signature { display: inline-flex; align-items: center; gap: 13px; color: rgba(255,255,255,.58); font-size: 11px; letter-spacing: .2em; }
.manifesto-signature span { width: 35px; height: 1px; background: var(--gold); }
.services-section { background: var(--mist); }
.split-heading { display: grid; grid-template-columns: 1.2fr .7fr; gap: 70px; align-items: end; margin-bottom: 55px; }
.section-heading > div { min-width: 0; }
.section-heading h2 { margin-bottom: 0; }
.section-heading > p { margin: 0; color: var(--muted); max-width: 420px; font-size: 16px; }
.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.service-card { background: white; min-height: 270px; padding: 30px; display: flex; flex-direction: column; transition: transform .35s ease, box-shadow .35s ease, background .35s ease; }
.service-card:hover { transform: translateY(-6px); box-shadow: 0 22px 50px rgba(8,22,47,.11); position: relative; z-index: 2; }
.service-card.featured { background: var(--navy); color: white; }
.service-top { display: flex; justify-content: space-between; align-items: center; }
.service-index { font-size: 13px; color: var(--gold); letter-spacing: .12em; }
.service-icon { width: 38px; height: 38px; border: 1px solid rgba(217,180,92,.5); color: var(--gold); display: grid; place-items: center; font-size: 15px; }
.service-card h3 { font-family: var(--serif); font-size: 24px; font-weight: 500; margin: 45px 0 13px; }
.service-card p { color: var(--muted); font-size: 14px; margin: 0; }
.service-card.featured p { color: rgba(255,255,255,.62); }
.service-card a { margin-top: auto; padding-top: 25px; color: var(--navy); font-size: 13px; font-weight: 700; }
.service-card.featured a { color: white; }
.service-card a span { color: var(--gold); margin-left: 7px; }
.image-break { min-height: 620px; position: relative; overflow: hidden; color: white; display: grid; align-items: center; }
.image-break-bg { position: absolute; inset: -20px; background-size: cover; background-position: center; transition: transform 1.2s ease; }
.image-break:hover .image-break-bg { transform: scale(1.03); }
.image-break-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,22,47,.94), rgba(8,22,47,.56), rgba(8,22,47,.2)); }
.image-break-content { position: relative; z-index: 2; }
.image-break-content h2 { font-family: var(--serif); font-size: clamp(42px, 5vw, 70px); line-height: 1.06; font-weight: 500; margin: 20px 0; }
.image-break-content p { max-width: 560px; color: rgba(255,255,255,.68); margin-bottom: 30px; }
.director-layout { display: grid; grid-template-columns: .95fr 1.05fr; gap: 95px; align-items: center; }
.director-copy { padding-left: 15px; }
.director-label { display: block; color: var(--muted); font-size: 11px; letter-spacing: .17em; margin-top: 42px; }
.director-copy h2 { font-size: clamp(38px, 4.3vw, 511px); margin: 12px 0 24px; }
.quote-line { width: 50px; height: 2px; background: var(--gold); margin-bottom: 24px; }
.director-copy blockquote { font-family: var(--serif); font-size: 20px; line-height: 1.55; color: #27334a; margin: 0 0 18px; }
.director-copy > p { color: var(--muted); }
.director-sign { margin-top: 32px; display: grid; gap: 2px; border-left: 2px solid var(--gold); padding-left: 14px; }
.director-sign strong { font-size: 12px; color: var(--navy); }
.director-sign span { font-size: 11px; color: var(--muted); letter-spacing: .16em; }
.director-visual { position: relative; min-height: 650px; }
.director-photo { width: 78%; height: 630px; margin-left: auto; position: relative; overflow: hidden; background: #dfe2e6; }
.director-photo::before { content: ""; position: absolute; inset: 18px; border: 1px solid rgba(255,255,255,.45); z-index: 2; }
.director-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center top; filter: saturate(.78); }
.photo-vignette { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(8,22,47,.35), transparent 45%); }
.director-card { position: absolute; left: 0; bottom: 44px; background: var(--navy); color: white; width: 245px; padding: 23px; display: grid; gap: 8px; box-shadow: var(--shadow); }
.director-card span { font-size: 11px; letter-spacing: .18em; color: var(--gold); }
.director-card strong { font-family: var(--serif); font-size: 24px; font-weight: 500; line-height: 1.15; }
.process-section { background: var(--paper); }
.centered { text-align: center; }
.centered .eyebrow { justify-content: center; }
.centered > p { margin: 18px auto 0; }
.process-grid { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 60px; border-top: 1px solid var(--line); }
.process-step { padding: 30px 24px 20px; border-right: 1px solid var(--line); min-height: 220px; }
.process-step:last-child { border-right: 0; }
.process-step > span { font-family: var(--serif); color: var(--gold); font-size: 26px; }
.process-line { width: 35px; height: 1px; background: var(--gold); margin: 25px 0; }
.process-step h3 { margin: 0 0 8px; font-family: var(--serif); font-size: 23px; font-weight: 500; color: var(--navy); }
.process-step p { margin: 0; color: var(--muted); font-size: 14px; }
.team-section { background: var(--mist); }
.team-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.team-card { background: white; border: 1px solid var(--line); transition: transform .35s ease, box-shadow .35s ease; }
.team-card:hover { transform: translateY(-8px); box-shadow: var(--shadow); }
.team-photo { height: 450px; overflow: hidden; position: relative; background: #d9d6d2; }
.team-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(8,22,47,.42), transparent 42%); pointer-events: none; }
.team-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center top; filter: saturate(.88); transition: transform .7s ease; }
.team-card:hover .team-photo img { transform: scale(1.04); }
.team-number { position: absolute; top: 18px; right: 18px; z-index: 2; width: 35px; height: 35px; display: grid; place-items: center; background: rgba(8,22,47,.8); color: var(--gold); font-size: 13px; }
.team-info { padding: 22px 24px 25px; }
.team-info h3 { font-family: var(--serif); color: var(--navy); font-size: 23px; margin: 0; font-weight: 500; }
.team-info p { color: var(--gold); margin: 2px 0 8px; font-size: 14px; font-weight: 700; }
.team-role { color: var(--muted); font-size: 12px; }
.team-note { margin-top: 28px; border: 1px solid var(--line); background: white; padding: 15px 20px; display: flex; gap: 12px; align-items: center; color: var(--muted); }
.note-icon { width: 25px; height: 25px; border: 1px solid var(--gold); color: var(--gold); display: grid; place-items: center; flex: 0 0 auto; }
.team-note p { margin: 0; font-size: 13px; }
.literacy-section { background: white; }
.literacy-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }
.literacy-visual { position: relative; min-height: 560px; }
.literacy-visual > img { width: 90%; height: 560px; object-fit: cover; }
.literacy-badge { position: absolute; bottom: 40px; right: 0; background: var(--navy); color: white; padding: 22px 25px; width: 220px; display: grid; gap: 5px; }
.literacy-badge span { color: var(--gold); font-size: 11px; letter-spacing: .2em; }
.literacy-badge strong { font-family: var(--serif); font-size: 23px; font-weight: 500; line-height: 1.2; }
.literacy-copy h2 { margin-bottom: 20px; }
.literacy-copy > p { color: var(--muted); max-width: 520px; }
.literacy-list { margin: 32px 0; border-top: 1px solid var(--line); }
.literacy-list > div { display: flex; gap: 18px; padding: 17px 0; border-bottom: 1px solid var(--line); }
.literacy-list span { color: var(--gold); font-size: 13px; }
.literacy-list p { margin: 0; display: grid; }
.literacy-list strong { font-size: 15px; color: var(--navy); }
.literacy-list small { font-size: 13px; color: var(--muted); }
.testimonials-section { background: var(--mist); }
.testimonial-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 55px; }
.testimonial { background: white; padding: 32px; min-height: 260px; border: 1px solid var(--line); display: flex; flex-direction: column; }
.quote-mark { font-family: Georgia, serif; color: var(--gold); font-size: 50px; line-height: .7; }
.testimonial p { font-family: var(--serif); font-size: 20px; line-height: 1.4; color: var(--navy); margin: 25px 0; }
.testimonial div { margin-top: auto; display: grid; }
.testimonial strong { font-size: 11px; }
.testimonial small { color: var(--muted); font-size: 11px; }
.cta-section { background: var(--navy); color: white; padding: 120px 0; position: relative; overflow: hidden; }
.cta-shape { position: absolute; border: 1px solid rgba(217,180,92,.18); border-radius: 50%; pointer-events: none; }
.cta-shape.one { width: 500px; height: 500px; right: -190px; top: -190px; }
.cta-shape.two { width: 250px; height: 250px; left: -130px; bottom: -120px; }
.cta-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 113px; align-items: center; position: relative; z-index: 2; }
.cta-copy h2 { color: white; margin-top: 18px; }
.cta-copy p { color: rgba(255,255,255,.63); max-width: 500px; }
.contact-list { display: grid; gap: 13px; margin-top: 30px; }
.contact-list a, .contact-list > span { color: rgba(255,255,255,.78); font-size: 11px; display: flex; align-items: center; gap: 12px; }
.contact-list span > span, .contact-list a span { color: var(--gold); width: 20px; }
.contact-form { background: white; color: var(--ink); padding: 34px; box-shadow: 0 30px 80px rgba(0,0,0,.2); }
.form-head { display: grid; margin-bottom: 24px; border-bottom: 1px solid var(--line); padding-bottom: 20px; }
.form-head span { font-size: 11px; letter-spacing: .17em; color: var(--gold); font-weight: 700; }
.form-head strong { font-family: var(--serif); color: var(--navy); font-size: 27px; font-weight: 500; }
.contact-form label { display: grid; gap: 7px; font-size: 11px; color: var(--muted); margin-bottom: 15px; }
.contact-form input, .contact-form select, .contact-form textarea { width: 100%; border: 1px solid var(--line); background: #fbfcfd; padding: 12px 13px; outline: 0; color: var(--ink); font-size: 12px; transition: border-color .2s ease, box-shadow .2s ease; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(217,180,92,.11); }
.contact-form textarea { resize: vertical; }
.btn.full { width: 100%; border: 0; }
.form-status { min-height: 18px; color: #64748b; font-size: 13px; margin: 13px 0 0; }
.site-footer { background: #050f24; color: white; }
.footer-main { padding: 70px 0 55px; display: grid; grid-template-columns: 1.4fr repeat(3,1fr); gap: 55px; }
.footer-brand p { color: rgba(255,255,255,.46); font-size: 13px; max-width: 270px; margin-top: 20px; }
.footer-column { display: grid; align-content: start; gap: 8px; }
.footer-column h4 { color: var(--gold); font-size: 11px; letter-spacing: .17em; text-transform: uppercase; margin: 0 0 13px; }
.footer-column a, .footer-column span { color: rgba(255,255,255,.55); font-size: 13px; }
.footer-column a:hover { color: white; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.1); min-height: 65px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: rgba(255,255,255,.35); font-size: 11px; }
.back-top { position: fixed; right: 24px; bottom: 24px; z-index: 100; width: 42px; height: 42px; border: 1px solid rgba(217,180,92,.5); background: var(--navy); color: var(--gold); opacity: 0; visibility: hidden; transform: translateY(12px); transition: .25s ease; }
.back-top.visible { opacity: 1; visibility: visible; transform: translateY(0); }
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .75s ease, transform .75s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-delay-1 { transition-delay: .1s; }
.reveal-delay-2 { transition-delay: .2s; }
.reveal-delay-3 { transition-delay: .3s; }
@media (max-width: 1100px) {
    :root { --container: 980px; }
    .main-nav { gap: 15px; }
    .main-nav > a { font-size: 11px; }
    .about-layout, .director-layout, .literacy-layout { gap: 55px; }
    .services-grid { grid-template-columns: repeat(2,1fr); }
    .director-photo { width: 86%; }
}
@media (max-width: 820px) {
    .container { width: min(calc(100% - 36px), var(--container)); }
    .header-inner { min-height: 74px; }
    .menu-toggle { display: block; }
    .main-nav { position: fixed; inset: 74px 0 0; background: rgba(8,22,47,.98); display: flex; flex-direction: column; align-items: flex-start; padding: 35px 28px; gap: 20px; transform: translateX(100%); transition: transform .35s ease; }
    .main-nav.open { transform: translateX(0); }
    .main-nav > a { font-size: 14px; }
    .nav-cta { margin-top: 13px; }
    .hero { min-height: 720px; height: 100svh; }
    .hero-content { padding-top: 155px; }
    .hero h1 { font-size: clamp(43px, 11vw, 68px); }
    .hero p { font-size: 14px; }
    .hero-meta { margin-top: 45px; flex-direction: column; gap: 7px; }
    .hero-scroll { display: none; }
    .trust-grid { grid-template-columns: repeat(2,1fr); }
    .trust-grid > div { min-height: 95px; }
    .section { padding: 85px 0; }
    .about-layout, .director-layout, .literacy-layout, .cta-layout { grid-template-columns: 1fr; gap: 55px; }
    .about-visual { min-height: 500px; }
    .large-frame { height: 500px; }
    .split-heading { grid-template-columns: 1fr; gap: 20px; }
    .services-grid { grid-template-columns: 1fr 1fr; }
    .image-break { min-height: 560px; }
    .director-visual { min-height: 550px; order: -1; }
    .director-photo { height: 540px; width: 84%; }
    .process-grid { grid-template-columns: 1fr 1fr; }
    .process-step:nth-child(2) { border-right: 0; }
    .team-grid, .testimonial-grid { grid-template-columns: 1fr; }
    .team-photo { height: 500px; }
    .literacy-visual { min-height: 500px; }
    .literacy-visual > img { height: 500px; width: 90%; }
    .footer-main { grid-template-columns: 1fr 1fr; }
    .footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
    .container { width: calc(100% - 28px); }
    .brand-copy { font-size: 11px; }
    .brand-logo { width: 38px; height: 38px; }
    .hero-content { padding-top: 135px; }
    .hero h1 { font-size: 43px; }
    .hero-actions { flex-direction: column; align-items: flex-start; }
    .hero-actions .btn { width: 100%; }
    .hero-controls { bottom: 20px; }
    .slider-dots { position: static; transform: none; }
    .hero-controls { gap: 12px; justify-content: center; }
    .slider-arrow { width: 37px; height: 37px; }
    .trust-number { font-size: 26px; }
    .about-visual { min-height: 390px; }
    .large-frame { height: 390px; width: 92%; }
    .floating-stat { right: 0; bottom: 35px; width: 150px; padding: 15px; }
    .gold-orbit { display: none; }
    .about-copy h2, .section-heading h2, .director-copy h2, .literacy-copy h2, .cta-copy h2 { font-size: 311px; }
    .services-grid { grid-template-columns: 1fr; }
    .service-card { min-height: 245px; }
    .image-break-content h2 { font-size: 43px; }
    .director-visual { min-height: 430px; }
    .director-photo { height: 430px; width: 86%; }
    .director-card { width: 190px; padding: 17px; bottom: 25px; }
    .process-grid { grid-template-columns: 1fr; }
    .process-step { border-right: 0; border-bottom: 1px solid var(--line); }
    .process-step:last-child { border-bottom: 0; }
    .team-photo { height: 420px; }
    .literacy-visual { min-height: 390px; }
    .literacy-visual > img { height: 390px; width: 88%; }
    .literacy-badge { width: 175px; padding: 16px; }
    .footer-main { grid-template-columns: 1fr; gap: 30px; }
    .footer-brand { grid-column: auto; }
    .footer-bottom { flex-direction: column; align-items: flex-start; justify-content: center; padding: 18px 0; }
    .contact-form { padding: 23px 18px; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
    .reveal { opacity: 1; transform: none; }
}

/* ============================================================
   EXTENDED PREMIUM UTILITIES & COMPONENT VARIANTS
   ============================================================ */
.u-mt-1 { margin-top: 2px; }
.u-mb-1 { margin-bottom: 2px; }
.u-pt-1 { padding-top: 2px; }
.u-pb-1 { padding-bottom: 2px; }
.u-mt-2 { margin-top: 4px; }
.u-mb-2 { margin-bottom: 4px; }
.u-pt-2 { padding-top: 4px; }
.u-pb-2 { padding-bottom: 4px; }
.u-mt-3 { margin-top: 6px; }
.u-mb-3 { margin-bottom: 6px; }
.u-pt-3 { padding-top: 6px; }
.u-pb-3 { padding-bottom: 6px; }
.u-mt-4 { margin-top: 8px; }
.u-mb-4 { margin-bottom: 8px; }
.u-pt-4 { padding-top: 8px; }
.u-pb-4 { padding-bottom: 8px; }
.u-mt-5 { margin-top: 13px; }
.u-mb-5 { margin-bottom: 13px; }
.u-pt-5 { padding-top: 13px; }
.u-pb-5 { padding-bottom: 13px; }
.u-mt-6 { margin-top: 12px; }
.u-mb-6 { margin-bottom: 12px; }
.u-pt-6 { padding-top: 12px; }
.u-pb-6 { padding-bottom: 12px; }
.u-mt-7 { margin-top: 14px; }
.u-mb-7 { margin-bottom: 14px; }
.u-pt-7 { padding-top: 14px; }
.u-pb-7 { padding-bottom: 14px; }
.u-mt-8 { margin-top: 16px; }
.u-mb-8 { margin-bottom: 16px; }
.u-pt-8 { padding-top: 16px; }
.u-pb-8 { padding-bottom: 16px; }
.u-mt-9 { margin-top: 18px; }
.u-mb-9 { margin-bottom: 18px; }
.u-pt-9 { padding-top: 18px; }
.u-pb-9 { padding-bottom: 18px; }
.u-mt-10 { margin-top: 20px; }
.u-mb-10 { margin-bottom: 20px; }
.u-pt-10 { padding-top: 20px; }
.u-pb-10 { padding-bottom: 20px; }
.u-mt-11 { margin-top: 22px; }
.u-mb-11 { margin-bottom: 22px; }
.u-pt-11 { padding-top: 22px; }
.u-pb-11 { padding-bottom: 22px; }
.u-mt-12 { margin-top: 24px; }
.u-mb-12 { margin-bottom: 24px; }
.u-pt-12 { padding-top: 24px; }
.u-pb-12 { padding-bottom: 24px; }
.u-mt-13 { margin-top: 26px; }
.u-mb-13 { margin-bottom: 26px; }
.u-pt-13 { padding-top: 26px; }
.u-pb-13 { padding-bottom: 26px; }
.u-mt-14 { margin-top: 28px; }
.u-mb-14 { margin-bottom: 28px; }
.u-pt-14 { padding-top: 28px; }
.u-pb-14 { padding-bottom: 28px; }
.u-mt-15 { margin-top: 30px; }
.u-mb-15 { margin-bottom: 30px; }
.u-pt-15 { padding-top: 30px; }
.u-pb-15 { padding-bottom: 30px; }
.u-mt-16 { margin-top: 32px; }
.u-mb-16 { margin-bottom: 32px; }
.u-pt-16 { padding-top: 32px; }
.u-pb-16 { padding-bottom: 32px; }
.u-mt-17 { margin-top: 34px; }
.u-mb-17 { margin-bottom: 34px; }
.u-pt-17 { padding-top: 34px; }
.u-pb-17 { padding-bottom: 34px; }
.u-mt-18 { margin-top: 36px; }
.u-mb-18 { margin-bottom: 36px; }
.u-pt-18 { padding-top: 36px; }
.u-pb-18 { padding-bottom: 36px; }
.u-mt-19 { margin-top: 38px; }
.u-mb-19 { margin-bottom: 38px; }
.u-pt-19 { padding-top: 38px; }
.u-pb-19 { padding-bottom: 38px; }
.u-mt-20 { margin-top: 40px; }
.u-mb-20 { margin-bottom: 40px; }
.u-pt-20 { padding-top: 40px; }
.u-pb-20 { padding-bottom: 40px; }
.u-mt-21 { margin-top: 42px; }
.u-mb-21 { margin-bottom: 42px; }
.u-pt-21 { padding-top: 42px; }
.u-pb-21 { padding-bottom: 42px; }
.u-mt-22 { margin-top: 44px; }
.u-mb-22 { margin-bottom: 44px; }
.u-pt-22 { padding-top: 44px; }
.u-pb-22 { padding-bottom: 44px; }
.u-mt-23 { margin-top: 46px; }
.u-mb-23 { margin-bottom: 46px; }
.u-pt-23 { padding-top: 46px; }
.u-pb-23 { padding-bottom: 46px; }
.u-mt-24 { margin-top: 48px; }
.u-mb-24 { margin-bottom: 48px; }
.u-pt-24 { padding-top: 48px; }
.u-pb-24 { padding-bottom: 48px; }
.u-mt-25 { margin-top: 50px; }
.u-mb-25 { margin-bottom: 50px; }
.u-pt-25 { padding-top: 50px; }
.u-pb-25 { padding-bottom: 50px; }
.u-mt-26 { margin-top: 52px; }
.u-mb-26 { margin-bottom: 52px; }
.u-pt-26 { padding-top: 52px; }
.u-pb-26 { padding-bottom: 52px; }
.u-mt-27 { margin-top: 54px; }
.u-mb-27 { margin-bottom: 54px; }
.u-pt-27 { padding-top: 54px; }
.u-pb-27 { padding-bottom: 54px; }
.u-mt-28 { margin-top: 56px; }
.u-mb-28 { margin-bottom: 56px; }
.u-pt-28 { padding-top: 56px; }
.u-pb-28 { padding-bottom: 56px; }
.u-mt-29 { margin-top: 58px; }
.u-mb-29 { margin-bottom: 58px; }
.u-pt-29 { padding-top: 58px; }
.u-pb-29 { padding-bottom: 58px; }
.u-mt-30 { margin-top: 60px; }
.u-mb-30 { margin-bottom: 60px; }
.u-pt-30 { padding-top: 60px; }
.u-pb-30 { padding-bottom: 60px; }
.u-mt-31 { margin-top: 62px; }
.u-mb-31 { margin-bottom: 62px; }
.u-pt-31 { padding-top: 62px; }
.u-pb-31 { padding-bottom: 62px; }
.u-mt-32 { margin-top: 64px; }
.u-mb-32 { margin-bottom: 64px; }
.u-pt-32 { padding-top: 64px; }
.u-pb-32 { padding-bottom: 64px; }
.u-mt-33 { margin-top: 66px; }
.u-mb-33 { margin-bottom: 66px; }
.u-pt-33 { padding-top: 66px; }
.u-pb-33 { padding-bottom: 66px; }
.u-mt-34 { margin-top: 68px; }
.u-mb-34 { margin-bottom: 68px; }
.u-pt-34 { padding-top: 68px; }
.u-pb-34 { padding-bottom: 68px; }
.u-mt-35 { margin-top: 70px; }
.u-mb-35 { margin-bottom: 70px; }
.u-pt-35 { padding-top: 70px; }
.u-pb-35 { padding-bottom: 70px; }
.u-mt-36 { margin-top: 72px; }
.u-mb-36 { margin-bottom: 72px; }
.u-pt-36 { padding-top: 72px; }
.u-pb-36 { padding-bottom: 72px; }
.u-mt-37 { margin-top: 74px; }
.u-mb-37 { margin-bottom: 74px; }
.u-pt-37 { padding-top: 74px; }
.u-pb-37 { padding-bottom: 74px; }
.u-mt-38 { margin-top: 76px; }
.u-mb-38 { margin-bottom: 76px; }
.u-pt-38 { padding-top: 76px; }
.u-pb-38 { padding-bottom: 76px; }
.u-mt-39 { margin-top: 78px; }
.u-mb-39 { margin-bottom: 78px; }
.u-pt-39 { padding-top: 78px; }
.u-pb-39 { padding-bottom: 78px; }
.u-mt-40 { margin-top: 80px; }
.u-mb-40 { margin-bottom: 80px; }
.u-pt-40 { padding-top: 80px; }
.u-pb-40 { padding-bottom: 80px; }
.u-mt-41 { margin-top: 82px; }
.u-mb-41 { margin-bottom: 82px; }
.u-pt-41 { padding-top: 82px; }
.u-pb-41 { padding-bottom: 82px; }
.u-mt-42 { margin-top: 84px; }
.u-mb-42 { margin-bottom: 84px; }
.u-pt-42 { padding-top: 84px; }
.u-pb-42 { padding-bottom: 84px; }
.u-mt-43 { margin-top: 86px; }
.u-mb-43 { margin-bottom: 86px; }
.u-pt-43 { padding-top: 86px; }
.u-pb-43 { padding-bottom: 86px; }
.u-mt-44 { margin-top: 88px; }
.u-mb-44 { margin-bottom: 88px; }
.u-pt-44 { padding-top: 88px; }
.u-pb-44 { padding-bottom: 88px; }
.u-mt-45 { margin-top: 90px; }
.u-mb-45 { margin-bottom: 90px; }
.u-pt-45 { padding-top: 90px; }
.u-pb-45 { padding-bottom: 90px; }
.u-mt-46 { margin-top: 92px; }
.u-mb-46 { margin-bottom: 92px; }
.u-pt-46 { padding-top: 92px; }
.u-pb-46 { padding-bottom: 92px; }
.u-mt-47 { margin-top: 94px; }
.u-mb-47 { margin-bottom: 94px; }
.u-pt-47 { padding-top: 94px; }
.u-pb-47 { padding-bottom: 94px; }
.u-mt-48 { margin-top: 96px; }
.u-mb-48 { margin-bottom: 96px; }
.u-pt-48 { padding-top: 96px; }
.u-pb-48 { padding-bottom: 96px; }
.u-mt-49 { margin-top: 98px; }
.u-mb-49 { margin-bottom: 98px; }
.u-pt-49 { padding-top: 98px; }
.u-pb-49 { padding-bottom: 98px; }
.u-mt-50 { margin-top: 100px; }
.u-mb-50 { margin-bottom: 100px; }
.u-pt-50 { padding-top: 100px; }
.u-pb-50 { padding-bottom: 100px; }
.u-mt-51 { margin-top: 102px; }
.u-mb-51 { margin-bottom: 102px; }
.u-pt-51 { padding-top: 102px; }
.u-pb-51 { padding-bottom: 102px; }
.u-mt-52 { margin-top: 104px; }
.u-mb-52 { margin-bottom: 104px; }
.u-pt-52 { padding-top: 104px; }
.u-pb-52 { padding-bottom: 104px; }
.u-mt-53 { margin-top: 106px; }
.u-mb-53 { margin-bottom: 106px; }
.u-pt-53 { padding-top: 106px; }
.u-pb-53 { padding-bottom: 106px; }
.u-mt-54 { margin-top: 108px; }
.u-mb-54 { margin-bottom: 108px; }
.u-pt-54 { padding-top: 108px; }
.u-pb-54 { padding-bottom: 108px; }
.u-mt-55 { margin-top: 113px; }
.u-mb-55 { margin-bottom: 113px; }
.u-pt-55 { padding-top: 113px; }
.u-pb-55 { padding-bottom: 113px; }
.u-mt-56 { margin-top: 112px; }
.u-mb-56 { margin-bottom: 112px; }
.u-pt-56 { padding-top: 112px; }
.u-pb-56 { padding-bottom: 112px; }
.u-mt-57 { margin-top: 114px; }
.u-mb-57 { margin-bottom: 114px; }
.u-pt-57 { padding-top: 114px; }
.u-pb-57 { padding-bottom: 114px; }
.u-mt-58 { margin-top: 116px; }
.u-mb-58 { margin-bottom: 116px; }
.u-pt-58 { padding-top: 116px; }
.u-pb-58 { padding-bottom: 116px; }
.u-mt-59 { margin-top: 118px; }
.u-mb-59 { margin-bottom: 118px; }
.u-pt-59 { padding-top: 118px; }
.u-pb-59 { padding-bottom: 118px; }
.u-mt-60 { margin-top: 120px; }
.u-mb-60 { margin-bottom: 120px; }
.u-pt-60 { padding-top: 120px; }
.u-pb-60 { padding-bottom: 120px; }
.u-mt-61 { margin-top: 122px; }
.u-mb-61 { margin-bottom: 122px; }
.u-pt-61 { padding-top: 122px; }
.u-pb-61 { padding-bottom: 122px; }
.u-mt-62 { margin-top: 124px; }
.u-mb-62 { margin-bottom: 124px; }
.u-pt-62 { padding-top: 124px; }
.u-pb-62 { padding-bottom: 124px; }
.u-mt-63 { margin-top: 126px; }
.u-mb-63 { margin-bottom: 126px; }
.u-pt-63 { padding-top: 126px; }
.u-pb-63 { padding-bottom: 126px; }
.u-mt-64 { margin-top: 128px; }
.u-mb-64 { margin-bottom: 128px; }
.u-pt-64 { padding-top: 128px; }
.u-pb-64 { padding-bottom: 128px; }
.u-mt-65 { margin-top: 130px; }
.u-mb-65 { margin-bottom: 130px; }
.u-pt-65 { padding-top: 130px; }
.u-pb-65 { padding-bottom: 130px; }
.u-mt-66 { margin-top: 132px; }
.u-mb-66 { margin-bottom: 132px; }
.u-pt-66 { padding-top: 132px; }
.u-pb-66 { padding-bottom: 132px; }
.u-mt-67 { margin-top: 134px; }
.u-mb-67 { margin-bottom: 134px; }
.u-pt-67 { padding-top: 134px; }
.u-pb-67 { padding-bottom: 134px; }
.u-mt-68 { margin-top: 136px; }
.u-mb-68 { margin-bottom: 136px; }
.u-pt-68 { padding-top: 136px; }
.u-pb-68 { padding-bottom: 136px; }
.u-mt-69 { margin-top: 138px; }
.u-mb-69 { margin-bottom: 138px; }
.u-pt-69 { padding-top: 138px; }
.u-pb-69 { padding-bottom: 138px; }
.u-mt-70 { margin-top: 140px; }
.u-mb-70 { margin-bottom: 140px; }
.u-pt-70 { padding-top: 140px; }
.u-pb-70 { padding-bottom: 140px; }
.u-mt-71 { margin-top: 142px; }
.u-mb-71 { margin-bottom: 142px; }
.u-pt-71 { padding-top: 142px; }
.u-pb-71 { padding-bottom: 142px; }
.u-mt-72 { margin-top: 144px; }
.u-mb-72 { margin-bottom: 144px; }
.u-pt-72 { padding-top: 144px; }
.u-pb-72 { padding-bottom: 144px; }
.u-mt-73 { margin-top: 146px; }
.u-mb-73 { margin-bottom: 146px; }
.u-pt-73 { padding-top: 146px; }
.u-pb-73 { padding-bottom: 146px; }
.u-mt-74 { margin-top: 148px; }
.u-mb-74 { margin-bottom: 148px; }
.u-pt-74 { padding-top: 148px; }
.u-pb-74 { padding-bottom: 148px; }
.u-mt-75 { margin-top: 150px; }
.u-mb-75 { margin-bottom: 150px; }
.u-pt-75 { padding-top: 150px; }
.u-pb-75 { padding-bottom: 150px; }
.u-mt-76 { margin-top: 152px; }
.u-mb-76 { margin-bottom: 152px; }
.u-pt-76 { padding-top: 152px; }
.u-pb-76 { padding-bottom: 152px; }
.u-mt-77 { margin-top: 154px; }
.u-mb-77 { margin-bottom: 154px; }
.u-pt-77 { padding-top: 154px; }
.u-pb-77 { padding-bottom: 154px; }
.u-mt-78 { margin-top: 156px; }
.u-mb-78 { margin-bottom: 156px; }
.u-pt-78 { padding-top: 156px; }
.u-pb-78 { padding-bottom: 156px; }
.u-mt-79 { margin-top: 158px; }
.u-mb-79 { margin-bottom: 158px; }
.u-pt-79 { padding-top: 158px; }
.u-pb-79 { padding-bottom: 158px; }
.u-mt-80 { margin-top: 160px; }
.u-mb-80 { margin-bottom: 160px; }
.u-pt-80 { padding-top: 160px; }
.u-pb-80 { padding-bottom: 160px; }
.u-mt-81 { margin-top: 162px; }
.u-mb-81 { margin-bottom: 162px; }
.u-pt-81 { padding-top: 162px; }
.u-pb-81 { padding-bottom: 162px; }
.u-mt-82 { margin-top: 164px; }
.u-mb-82 { margin-bottom: 164px; }
.u-pt-82 { padding-top: 164px; }
.u-pb-82 { padding-bottom: 164px; }
.u-mt-83 { margin-top: 166px; }
.u-mb-83 { margin-bottom: 166px; }
.u-pt-83 { padding-top: 166px; }
.u-pb-83 { padding-bottom: 166px; }
.u-mt-84 { margin-top: 168px; }
.u-mb-84 { margin-bottom: 168px; }
.u-pt-84 { padding-top: 168px; }
.u-pb-84 { padding-bottom: 168px; }
.u-mt-85 { margin-top: 170px; }
.u-mb-85 { margin-bottom: 170px; }
.u-pt-85 { padding-top: 170px; }
.u-pb-85 { padding-bottom: 170px; }
.u-mt-86 { margin-top: 172px; }
.u-mb-86 { margin-bottom: 172px; }
.u-pt-86 { padding-top: 172px; }
.u-pb-86 { padding-bottom: 172px; }
.u-mt-87 { margin-top: 174px; }
.u-mb-87 { margin-bottom: 174px; }
.u-pt-87 { padding-top: 174px; }
.u-pb-87 { padding-bottom: 174px; }
.u-mt-88 { margin-top: 176px; }
.u-mb-88 { margin-bottom: 176px; }
.u-pt-88 { padding-top: 176px; }
.u-pb-88 { padding-bottom: 176px; }
.u-mt-89 { margin-top: 178px; }
.u-mb-89 { margin-bottom: 178px; }
.u-pt-89 { padding-top: 178px; }
.u-pb-89 { padding-bottom: 178px; }
.u-mt-90 { margin-top: 180px; }
.u-mb-90 { margin-bottom: 180px; }
.u-pt-90 { padding-top: 180px; }
.u-pb-90 { padding-bottom: 180px; }
.u-mt-91 { margin-top: 182px; }
.u-mb-91 { margin-bottom: 182px; }
.u-pt-91 { padding-top: 182px; }
.u-pb-91 { padding-bottom: 182px; }
.u-mt-92 { margin-top: 184px; }
.u-mb-92 { margin-bottom: 184px; }
.u-pt-92 { padding-top: 184px; }
.u-pb-92 { padding-bottom: 184px; }
.u-mt-93 { margin-top: 186px; }
.u-mb-93 { margin-bottom: 186px; }
.u-pt-93 { padding-top: 186px; }
.u-pb-93 { padding-bottom: 186px; }
.u-mt-94 { margin-top: 188px; }
.u-mb-94 { margin-bottom: 188px; }
.u-pt-94 { padding-top: 188px; }
.u-pb-94 { padding-bottom: 188px; }
.u-mt-95 { margin-top: 190px; }
.u-mb-95 { margin-bottom: 190px; }
.u-pt-95 { padding-top: 190px; }
.u-pb-95 { padding-bottom: 190px; }
.u-mt-96 { margin-top: 192px; }
.u-mb-96 { margin-bottom: 192px; }
.u-pt-96 { padding-top: 192px; }
.u-pb-96 { padding-bottom: 192px; }
.u-mt-97 { margin-top: 194px; }
.u-mb-97 { margin-bottom: 194px; }
.u-pt-97 { padding-top: 194px; }
.u-pb-97 { padding-bottom: 194px; }
.u-mt-98 { margin-top: 196px; }
.u-mb-98 { margin-bottom: 196px; }
.u-pt-98 { padding-top: 196px; }
.u-pb-98 { padding-bottom: 196px; }
.u-mt-99 { margin-top: 198px; }
.u-mb-99 { margin-bottom: 198px; }
.u-pt-99 { padding-top: 198px; }
.u-pb-99 { padding-bottom: 198px; }
.u-mt-100 { margin-top: 200px; }
.u-mb-100 { margin-bottom: 200px; }
.u-pt-100 { padding-top: 200px; }
.u-pb-100 { padding-bottom: 200px; }
.u-mt-101 { margin-top: 202px; }
.u-mb-101 { margin-bottom: 202px; }
.u-pt-101 { padding-top: 202px; }
.u-pb-101 { padding-bottom: 202px; }
.u-mt-102 { margin-top: 204px; }
.u-mb-102 { margin-bottom: 204px; }
.u-pt-102 { padding-top: 204px; }
.u-pb-102 { padding-bottom: 204px; }
.u-mt-103 { margin-top: 206px; }
.u-mb-103 { margin-bottom: 206px; }
.u-pt-103 { padding-top: 206px; }
.u-pb-103 { padding-bottom: 206px; }
.u-mt-104 { margin-top: 208px; }
.u-mb-104 { margin-bottom: 208px; }
.u-pt-104 { padding-top: 208px; }
.u-pb-104 { padding-bottom: 208px; }
.u-mt-105 { margin-top: 213px; }
.u-mb-105 { margin-bottom: 213px; }
.u-pt-105 { padding-top: 213px; }
.u-pb-105 { padding-bottom: 213px; }
.u-mt-106 { margin-top: 212px; }
.u-mb-106 { margin-bottom: 212px; }
.u-pt-106 { padding-top: 212px; }
.u-pb-106 { padding-bottom: 212px; }
.u-mt-107 { margin-top: 214px; }
.u-mb-107 { margin-bottom: 214px; }
.u-pt-107 { padding-top: 214px; }
.u-pb-107 { padding-bottom: 214px; }
.u-mt-108 { margin-top: 216px; }
.u-mb-108 { margin-bottom: 216px; }
.u-pt-108 { padding-top: 216px; }
.u-pb-108 { padding-bottom: 216px; }
.u-mt-109 { margin-top: 218px; }
.u-mb-109 { margin-bottom: 218px; }
.u-pt-109 { padding-top: 218px; }
.u-pb-109 { padding-bottom: 218px; }
.u-mt-110 { margin-top: 220px; }
.u-mb-110 { margin-bottom: 220px; }
.u-pt-110 { padding-top: 220px; }
.u-pb-110 { padding-bottom: 220px; }
.u-mt-111 { margin-top: 222px; }
.u-mb-111 { margin-bottom: 222px; }
.u-pt-111 { padding-top: 222px; }
.u-pb-111 { padding-bottom: 222px; }
.u-mt-112 { margin-top: 224px; }
.u-mb-112 { margin-bottom: 224px; }
.u-pt-112 { padding-top: 224px; }
.u-pb-112 { padding-bottom: 224px; }
.u-mt-113 { margin-top: 226px; }
.u-mb-113 { margin-bottom: 226px; }
.u-pt-113 { padding-top: 226px; }
.u-pb-113 { padding-bottom: 226px; }
.u-mt-114 { margin-top: 228px; }
.u-mb-114 { margin-bottom: 228px; }
.u-pt-114 { padding-top: 228px; }
.u-pb-114 { padding-bottom: 228px; }
.u-mt-115 { margin-top: 230px; }
.u-mb-115 { margin-bottom: 230px; }
.u-pt-115 { padding-top: 230px; }
.u-pb-115 { padding-bottom: 230px; }
.u-mt-116 { margin-top: 232px; }
.u-mb-116 { margin-bottom: 232px; }
.u-pt-116 { padding-top: 232px; }
.u-pb-116 { padding-bottom: 232px; }
.u-mt-117 { margin-top: 234px; }
.u-mb-117 { margin-bottom: 234px; }
.u-pt-117 { padding-top: 234px; }
.u-pb-117 { padding-bottom: 234px; }
.u-mt-118 { margin-top: 236px; }
.u-mb-118 { margin-bottom: 236px; }
.u-pt-118 { padding-top: 236px; }
.u-pb-118 { padding-bottom: 236px; }
.u-mt-119 { margin-top: 238px; }
.u-mb-119 { margin-bottom: 238px; }
.u-pt-119 { padding-top: 238px; }
.u-pb-119 { padding-bottom: 238px; }
.u-mt-120 { margin-top: 240px; }
.u-mb-120 { margin-bottom: 240px; }
.u-pt-120 { padding-top: 240px; }
.u-pb-120 { padding-bottom: 240px; }
.u-mt-121 { margin-top: 242px; }
.u-mb-121 { margin-bottom: 242px; }
.u-pt-121 { padding-top: 242px; }
.u-pb-121 { padding-bottom: 242px; }
.u-mt-122 { margin-top: 244px; }
.u-mb-122 { margin-bottom: 244px; }
.u-pt-122 { padding-top: 244px; }
.u-pb-122 { padding-bottom: 244px; }
.u-mt-123 { margin-top: 246px; }
.u-mb-123 { margin-bottom: 246px; }
.u-pt-123 { padding-top: 246px; }
.u-pb-123 { padding-bottom: 246px; }
.u-mt-124 { margin-top: 248px; }
.u-mb-124 { margin-bottom: 248px; }
.u-pt-124 { padding-top: 248px; }
.u-pb-124 { padding-bottom: 248px; }
.u-mt-125 { margin-top: 250px; }
.u-mb-125 { margin-bottom: 250px; }
.u-pt-125 { padding-top: 250px; }
.u-pb-125 { padding-bottom: 250px; }
.u-mt-126 { margin-top: 252px; }
.u-mb-126 { margin-bottom: 252px; }
.u-pt-126 { padding-top: 252px; }
.u-pb-126 { padding-bottom: 252px; }
.u-mt-127 { margin-top: 254px; }
.u-mb-127 { margin-bottom: 254px; }
.u-pt-127 { padding-top: 254px; }
.u-pb-127 { padding-bottom: 254px; }
.u-mt-128 { margin-top: 256px; }
.u-mb-128 { margin-bottom: 256px; }
.u-pt-128 { padding-top: 256px; }
.u-pb-128 { padding-bottom: 256px; }
.u-mt-129 { margin-top: 258px; }
.u-mb-129 { margin-bottom: 258px; }
.u-pt-129 { padding-top: 258px; }
.u-pb-129 { padding-bottom: 258px; }
.u-mt-130 { margin-top: 260px; }
.u-mb-130 { margin-bottom: 260px; }
.u-pt-130 { padding-top: 260px; }
.u-pb-130 { padding-bottom: 260px; }
.u-mt-131 { margin-top: 262px; }
.u-mb-131 { margin-bottom: 262px; }
.u-pt-131 { padding-top: 262px; }
.u-pb-131 { padding-bottom: 262px; }
.u-mt-132 { margin-top: 264px; }
.u-mb-132 { margin-bottom: 264px; }
.u-pt-132 { padding-top: 264px; }
.u-pb-132 { padding-bottom: 264px; }
.u-mt-133 { margin-top: 266px; }
.u-mb-133 { margin-bottom: 266px; }
.u-pt-133 { padding-top: 266px; }
.u-pb-133 { padding-bottom: 266px; }
.u-mt-134 { margin-top: 268px; }
.u-mb-134 { margin-bottom: 268px; }
.u-pt-134 { padding-top: 268px; }
.u-pb-134 { padding-bottom: 268px; }
.u-mt-135 { margin-top: 270px; }
.u-mb-135 { margin-bottom: 270px; }
.u-pt-135 { padding-top: 270px; }
.u-pb-135 { padding-bottom: 270px; }
.u-mt-136 { margin-top: 272px; }
.u-mb-136 { margin-bottom: 272px; }
.u-pt-136 { padding-top: 272px; }
.u-pb-136 { padding-bottom: 272px; }
.u-mt-137 { margin-top: 274px; }
.u-mb-137 { margin-bottom: 274px; }
.u-pt-137 { padding-top: 274px; }
.u-pb-137 { padding-bottom: 274px; }
.u-mt-138 { margin-top: 276px; }
.u-mb-138 { margin-bottom: 276px; }
.u-pt-138 { padding-top: 276px; }
.u-pb-138 { padding-bottom: 276px; }
.u-mt-139 { margin-top: 278px; }
.u-mb-139 { margin-bottom: 278px; }
.u-pt-139 { padding-top: 278px; }
.u-pb-139 { padding-bottom: 278px; }
.u-mt-140 { margin-top: 280px; }
.u-mb-140 { margin-bottom: 280px; }
.u-pt-140 { padding-top: 280px; }
.u-pb-140 { padding-bottom: 280px; }
.u-mt-141 { margin-top: 282px; }
.u-mb-141 { margin-bottom: 282px; }
.u-pt-141 { padding-top: 282px; }
.u-pb-141 { padding-bottom: 282px; }
.u-mt-142 { margin-top: 284px; }
.u-mb-142 { margin-bottom: 284px; }
.u-pt-142 { padding-top: 284px; }
.u-pb-142 { padding-bottom: 284px; }
.u-mt-143 { margin-top: 286px; }
.u-mb-143 { margin-bottom: 286px; }
.u-pt-143 { padding-top: 286px; }
.u-pb-143 { padding-bottom: 286px; }
.u-mt-144 { margin-top: 288px; }
.u-mb-144 { margin-bottom: 288px; }
.u-pt-144 { padding-top: 288px; }
.u-pb-144 { padding-bottom: 288px; }
.u-mt-145 { margin-top: 290px; }
.u-mb-145 { margin-bottom: 290px; }
.u-pt-145 { padding-top: 290px; }
.u-pb-145 { padding-bottom: 290px; }
.u-mt-146 { margin-top: 292px; }
.u-mb-146 { margin-bottom: 292px; }
.u-pt-146 { padding-top: 292px; }
.u-pb-146 { padding-bottom: 292px; }
.u-mt-147 { margin-top: 294px; }
.u-mb-147 { margin-bottom: 294px; }
.u-pt-147 { padding-top: 294px; }
.u-pb-147 { padding-bottom: 294px; }
.u-mt-148 { margin-top: 296px; }
.u-mb-148 { margin-bottom: 296px; }
.u-pt-148 { padding-top: 296px; }
.u-pb-148 { padding-bottom: 296px; }
.u-mt-149 { margin-top: 298px; }
.u-mb-149 { margin-bottom: 298px; }
.u-pt-149 { padding-top: 298px; }
.u-pb-149 { padding-bottom: 298px; }
.u-mt-150 { margin-top: 300px; }
.u-mb-150 { margin-bottom: 300px; }
.u-pt-150 { padding-top: 300px; }
.u-pb-150 { padding-bottom: 300px; }
.u-block { display:block; }
.u-inline { display:inline; }
.u-flex { display:flex; }
.u-grid { display:grid; }
.u-hidden { display:none; }
.u-relative { position:relative; }
.u-absolute { position:absolute; }
.u-uppercase { text-transform:uppercase; }
.u-center { text-align:center; }
.u-left { text-align:left; }
.u-right { text-align:right; }
.u-nowrap { white-space:nowrap; }
.u-full { width:100%; }
.u-cover { object-fit:cover; }
.u-contain { object-fit:contain; }
.u-radius { border-radius:4px; }
.u-shadow { box-shadow:var(--shadow); }
.u-border { border:1px solid var(--line); }
.u-gold { color:var(--gold); }
.u-navy { color:var(--navy); }
.u-muted { color:var(--muted); }
.decor-ring-1 { width:23px; height:23px; border:1px solid rgba(217,180,92,0.05); border-radius:50%; position:absolute; pointer-events:none; }
.decor-ring-2 { width:26px; height:26px; border:1px solid rgba(217,180,92,0.06); border-radius:50%; position:absolute; pointer-events:none; }
.decor-ring-3 { width:211px; height:211px; border:1px solid rgba(217,180,92,0.07); border-radius:50%; position:absolute; pointer-events:none; }
.decor-ring-4 { width:32px; height:32px; border:1px solid rgba(217,180,92,0.08); border-radius:50%; position:absolute; pointer-events:none; }
.decor-ring-5 { width:35px; height:35px; border:1px solid rgba(217,180,92,0.09); border-radius:50%; position:absolute; pointer-events:none; }
.decor-ring-6 { width:38px; height:38px; border:1px solid rgba(217,180,92,0.10); border-radius:50%; position:absolute; pointer-events:none; }
.decor-ring-7 { width:41px; height:41px; border:1px solid rgba(217,180,92,0.11); border-radius:50%; position:absolute; pointer-events:none; }
.decor-ring-8 { width:44px; height:44px; border:1px solid rgba(217,180,92,0.04); border-radius:50%; position:absolute; pointer-events:none; }
.decor-ring-9 { width:47px; height:47px; border:1px solid rgba(217,180,92,0.05); border-radius:50%; position:absolute; pointer-events:none; }
.decor-ring-10 { width:50px; height:50px; border:1px solid rgba(217,180,92,0.06); border-radius:50%; position:absolute; pointer-events:none; }
.decor-ring-11 { width:53px; height:53px; border:1px solid rgba(217,180,92,0.07); border-radius:50%; position:absolute; pointer-events:none; }
.decor-ring-12 { width:56px; height:56px; border:1px solid rgba(217,180,92,0.08); border-radius:50%; position:absolute; pointer-events:none; }
.decor-ring-13 { width:511px; height:511px; border:1px solid rgba(217,180,92,0.09); border-radius:50%; position:absolute; pointer-events:none; }
.decor-ring-14 { width:62px; height:62px; border:1px solid rgba(217,180,92,0.10); border-radius:50%; position:absolute; pointer-events:none; }
.decor-ring-15 { width:65px; height:65px; border:1px solid rgba(217,180,92,0.11); border-radius:50%; position:absolute; pointer-events:none; }
.decor-ring-16 { width:68px; height:68px; border:1px solid rgba(217,180,92,0.04); border-radius:50%; position:absolute; pointer-events:none; }
.decor-ring-17 { width:71px; height:71px; border:1px solid rgba(217,180,92,0.05); border-radius:50%; position:absolute; pointer-events:none; }
.decor-ring-18 { width:74px; height:74px; border:1px solid rgba(217,180,92,0.06); border-radius:50%; position:absolute; pointer-events:none; }
.decor-ring-19 { width:77px; height:77px; border:1px solid rgba(217,180,92,0.07); border-radius:50%; position:absolute; pointer-events:none; }
.decor-ring-20 { width:80px; height:80px; border:1px solid rgba(217,180,92,0.08); border-radius:50%; position:absolute; pointer-events:none; }
.decor-ring-21 { width:83px; height:83px; border:1px solid rgba(217,180,92,0.09); border-radius:50%; position:absolute; pointer-events:none; }
.decor-ring-22 { width:86px; height:86px; border:1px solid rgba(217,180,92,0.10); border-radius:50%; position:absolute; pointer-events:none; }
.decor-ring-23 { width:811px; height:811px; border:1px solid rgba(217,180,92,0.11); border-radius:50%; position:absolute; pointer-events:none; }
.decor-ring-24 { width:92px; height:92px; border:1px solid rgba(217,180,92,0.04); border-radius:50%; position:absolute; pointer-events:none; }
.decor-ring-25 { width:95px; height:95px; border:1px solid rgba(217,180,92,0.05); border-radius:50%; position:absolute; pointer-events:none; }
.decor-ring-26 { width:98px; height:98px; border:1px solid rgba(217,180,92,0.06); border-radius:50%; position:absolute; pointer-events:none; }
.decor-ring-27 { width:101px; height:101px; border:1px solid rgba(217,180,92,0.07); border-radius:50%; position:absolute; pointer-events:none; }
.decor-ring-28 { width:104px; height:104px; border:1px solid rgba(217,180,92,0.08); border-radius:50%; position:absolute; pointer-events:none; }
.decor-ring-29 { width:107px; height:107px; border:1px solid rgba(217,180,92,0.09); border-radius:50%; position:absolute; pointer-events:none; }
.decor-ring-30 { width:113px; height:113px; border:1px solid rgba(217,180,92,0.10); border-radius:50%; position:absolute; pointer-events:none; }
.decor-ring-31 { width:113px; height:113px; border:1px solid rgba(217,180,92,0.11); border-radius:50%; position:absolute; pointer-events:none; }
.decor-ring-32 { width:116px; height:116px; border:1px solid rgba(217,180,92,0.04); border-radius:50%; position:absolute; pointer-events:none; }
.decor-ring-33 { width:1111px; height:1111px; border:1px solid rgba(217,180,92,0.05); border-radius:50%; position:absolute; pointer-events:none; }
.decor-ring-34 { width:122px; height:122px; border:1px solid rgba(217,180,92,0.06); border-radius:50%; position:absolute; pointer-events:none; }
.decor-ring-35 { width:125px; height:125px; border:1px solid rgba(217,180,92,0.07); border-radius:50%; position:absolute; pointer-events:none; }
.decor-ring-36 { width:128px; height:128px; border:1px solid rgba(217,180,92,0.08); border-radius:50%; position:absolute; pointer-events:none; }
.decor-ring-37 { width:131px; height:131px; border:1px solid rgba(217,180,92,0.09); border-radius:50%; position:absolute; pointer-events:none; }
.decor-ring-38 { width:134px; height:134px; border:1px solid rgba(217,180,92,0.10); border-radius:50%; position:absolute; pointer-events:none; }
.decor-ring-39 { width:137px; height:137px; border:1px solid rgba(217,180,92,0.11); border-radius:50%; position:absolute; pointer-events:none; }
.decor-ring-40 { width:140px; height:140px; border:1px solid rgba(217,180,92,0.04); border-radius:50%; position:absolute; pointer-events:none; }
.decor-ring-41 { width:143px; height:143px; border:1px solid rgba(217,180,92,0.05); border-radius:50%; position:absolute; pointer-events:none; }
.decor-ring-42 { width:146px; height:146px; border:1px solid rgba(217,180,92,0.06); border-radius:50%; position:absolute; pointer-events:none; }
.decor-ring-43 { width:1411px; height:1411px; border:1px solid rgba(217,180,92,0.07); border-radius:50%; position:absolute; pointer-events:none; }
.decor-ring-44 { width:152px; height:152px; border:1px solid rgba(217,180,92,0.08); border-radius:50%; position:absolute; pointer-events:none; }
.decor-ring-45 { width:155px; height:155px; border:1px solid rgba(217,180,92,0.09); border-radius:50%; position:absolute; pointer-events:none; }
.decor-ring-46 { width:158px; height:158px; border:1px solid rgba(217,180,92,0.10); border-radius:50%; position:absolute; pointer-events:none; }
.decor-ring-47 { width:161px; height:161px; border:1px solid rgba(217,180,92,0.11); border-radius:50%; position:absolute; pointer-events:none; }
.decor-ring-48 { width:164px; height:164px; border:1px solid rgba(217,180,92,0.04); border-radius:50%; position:absolute; pointer-events:none; }
.decor-ring-49 { width:167px; height:167px; border:1px solid rgba(217,180,92,0.05); border-radius:50%; position:absolute; pointer-events:none; }
.decor-ring-50 { width:170px; height:170px; border:1px solid rgba(217,180,92,0.06); border-radius:50%; position:absolute; pointer-events:none; }
.decor-ring-51 { width:173px; height:173px; border:1px solid rgba(217,180,92,0.07); border-radius:50%; position:absolute; pointer-events:none; }
.decor-ring-52 { width:176px; height:176px; border:1px solid rgba(217,180,92,0.08); border-radius:50%; position:absolute; pointer-events:none; }
.decor-ring-53 { width:1711px; height:1711px; border:1px solid rgba(217,180,92,0.09); border-radius:50%; position:absolute; pointer-events:none; }
.decor-ring-54 { width:182px; height:182px; border:1px solid rgba(217,180,92,0.10); border-radius:50%; position:absolute; pointer-events:none; }
.decor-ring-55 { width:185px; height:185px; border:1px solid rgba(217,180,92,0.11); border-radius:50%; position:absolute; pointer-events:none; }
.decor-ring-56 { width:188px; height:188px; border:1px solid rgba(217,180,92,0.04); border-radius:50%; position:absolute; pointer-events:none; }
.decor-ring-57 { width:191px; height:191px; border:1px solid rgba(217,180,92,0.05); border-radius:50%; position:absolute; pointer-events:none; }
.decor-ring-58 { width:194px; height:194px; border:1px solid rgba(217,180,92,0.06); border-radius:50%; position:absolute; pointer-events:none; }
.decor-ring-59 { width:197px; height:197px; border:1px solid rgba(217,180,92,0.07); border-radius:50%; position:absolute; pointer-events:none; }
.decor-ring-60 { width:200px; height:200px; border:1px solid rgba(217,180,92,0.08); border-radius:50%; position:absolute; pointer-events:none; }
.btn-navy { background:var(--navy); color:white; border-color:var(--navy); }
.btn-navy:hover { filter:brightness(1.04); transform:translateY(-2px); }
.btn-white { background:white; color:var(--navy); border-color:white; }
.btn-white:hover { filter:brightness(1.04); transform:translateY(-2px); }
.btn-outline-gold { background:transparent; color:var(--navy); border-color:var(--gold); }
.btn-outline-gold:hover { filter:brightness(1.04); transform:translateY(-2px); }
.btn-outline-dark { background:transparent; color:var(--navy); border-color:var(--navy); }
.btn-outline-dark:hover { filter:brightness(1.04); transform:translateY(-2px); }
.btn-soft { background:rgba(217,180,92,.10); color:var(--navy); border-color:rgba(217,180,92,.25); }
.btn-soft:hover { filter:brightness(1.04); transform:translateY(-2px); }
.card-accent-1 { border-top:2px solid rgba(217,180,92,0.30); }
.card-depth-1 { box-shadow:0 1px 14px rgba(8,22,47,0.044); }
.card-accent-2 { border-top:3px solid rgba(217,180,92,0.40); }
.card-depth-2 { box-shadow:0 2px 16px rgba(8,22,47,0.048); }
.card-accent-3 { border-top:1px solid rgba(217,180,92,0.50); }
.card-depth-3 { box-shadow:0 3px 18px rgba(8,22,47,0.052); }
.card-accent-4 { border-top:2px solid rgba(217,180,92,0.60); }
.card-depth-4 { box-shadow:0 4px 20px rgba(8,22,47,0.056); }
.card-accent-5 { border-top:3px solid rgba(217,180,92,0.20); }
.card-depth-5 { box-shadow:0 5px 22px rgba(8,22,47,0.060); }
.card-accent-6 { border-top:1px solid rgba(217,180,92,0.30); }
.card-depth-6 { box-shadow:0 6px 24px rgba(8,22,47,0.064); }
.card-accent-7 { border-top:2px solid rgba(217,180,92,0.40); }
.card-depth-7 { box-shadow:0 7px 26px rgba(8,22,47,0.068); }
.card-accent-8 { border-top:3px solid rgba(217,180,92,0.50); }
.card-depth-8 { box-shadow:0 8px 28px rgba(8,22,47,0.072); }
.card-accent-9 { border-top:1px solid rgba(217,180,92,0.60); }
.card-depth-9 { box-shadow:0 11px 30px rgba(8,22,47,0.076); }
.card-accent-10 { border-top:2px solid rgba(217,180,92,0.20); }
.card-depth-10 { box-shadow:0 13px 32px rgba(8,22,47,0.080); }
.card-accent-11 { border-top:3px solid rgba(217,180,92,0.30); }
.card-depth-11 { box-shadow:0 11px 34px rgba(8,22,47,0.084); }
.card-accent-12 { border-top:1px solid rgba(217,180,92,0.40); }
.card-depth-12 { box-shadow:0 12px 36px rgba(8,22,47,0.088); }
.card-accent-13 { border-top:2px solid rgba(217,180,92,0.50); }
.card-depth-13 { box-shadow:0 13px 38px rgba(8,22,47,0.092); }
.card-accent-14 { border-top:3px solid rgba(217,180,92,0.60); }
.card-depth-14 { box-shadow:0 14px 40px rgba(8,22,47,0.096); }
.card-accent-15 { border-top:1px solid rgba(217,180,92,0.20); }
.card-depth-15 { box-shadow:0 15px 42px rgba(8,22,47,0.100); }
.card-accent-16 { border-top:2px solid rgba(217,180,92,0.30); }
.card-depth-16 { box-shadow:0 16px 44px rgba(8,22,47,0.104); }
.card-accent-17 { border-top:3px solid rgba(217,180,92,0.40); }
.card-depth-17 { box-shadow:0 17px 46px rgba(8,22,47,0.108); }
.card-accent-18 { border-top:1px solid rgba(217,180,92,0.50); }
.card-depth-18 { box-shadow:0 18px 48px rgba(8,22,47,0.112); }
.card-accent-19 { border-top:2px solid rgba(217,180,92,0.60); }
.card-depth-19 { box-shadow:0 111px 50px rgba(8,22,47,0.116); }
.card-accent-20 { border-top:3px solid rgba(217,180,92,0.20); }
.card-depth-20 { box-shadow:0 20px 52px rgba(8,22,47,0.120); }
.card-accent-21 { border-top:1px solid rgba(217,180,92,0.30); }
.card-depth-21 { box-shadow:0 21px 54px rgba(8,22,47,0.124); }
.card-accent-22 { border-top:2px solid rgba(217,180,92,0.40); }
.card-depth-22 { box-shadow:0 22px 56px rgba(8,22,47,0.128); }
.card-accent-23 { border-top:3px solid rgba(217,180,92,0.50); }
.card-depth-23 { box-shadow:0 23px 58px rgba(8,22,47,0.132); }
.card-accent-24 { border-top:1px solid rgba(217,180,92,0.60); }
.card-depth-24 { box-shadow:0 24px 60px rgba(8,22,47,0.136); }
.card-accent-25 { border-top:2px solid rgba(217,180,92,0.20); }
.card-depth-25 { box-shadow:0 25px 62px rgba(8,22,47,0.140); }
.card-accent-26 { border-top:3px solid rgba(217,180,92,0.30); }
.card-depth-26 { box-shadow:0 26px 64px rgba(8,22,47,0.144); }
.card-accent-27 { border-top:1px solid rgba(217,180,92,0.40); }
.card-depth-27 { box-shadow:0 27px 66px rgba(8,22,47,0.148); }
.card-accent-28 { border-top:2px solid rgba(217,180,92,0.50); }
.card-depth-28 { box-shadow:0 28px 68px rgba(8,22,47,0.152); }
.card-accent-29 { border-top:3px solid rgba(217,180,92,0.60); }
.card-depth-29 { box-shadow:0 211px 70px rgba(8,22,47,0.156); }
.card-accent-30 { border-top:1px solid rgba(217,180,92,0.20); }
.card-depth-30 { box-shadow:0 30px 72px rgba(8,22,47,0.160); }

@media (max-width: 820px) {
    .u-mt-1 { margin-top:1px; }
    .u-mb-1 { margin-bottom:1px; }
    .u-mt-2 { margin-top:2px; }
    .u-mb-2 { margin-bottom:2px; }
    .u-mt-3 { margin-top:3px; }
    .u-mb-3 { margin-bottom:3px; }
    .u-mt-4 { margin-top:4px; }
    .u-mb-4 { margin-bottom:4px; }
    .u-mt-5 { margin-top:5px; }
    .u-mb-5 { margin-bottom:5px; }
    .u-mt-6 { margin-top:6px; }
    .u-mb-6 { margin-bottom:6px; }
    .u-mt-7 { margin-top:7px; }
    .u-mb-7 { margin-bottom:7px; }
    .u-mt-8 { margin-top:8px; }
    .u-mb-8 { margin-bottom:8px; }
    .u-mt-9 { margin-top:11px; }
    .u-mb-9 { margin-bottom:11px; }
    .u-mt-10 { margin-top:13px; }
    .u-mb-10 { margin-bottom:13px; }
    .u-mt-11 { margin-top:11px; }
    .u-mb-11 { margin-bottom:11px; }
    .u-mt-12 { margin-top:12px; }
    .u-mb-12 { margin-bottom:12px; }
    .u-mt-13 { margin-top:13px; }
    .u-mb-13 { margin-bottom:13px; }
    .u-mt-14 { margin-top:14px; }
    .u-mb-14 { margin-bottom:14px; }
    .u-mt-15 { margin-top:15px; }
    .u-mb-15 { margin-bottom:15px; }
    .u-mt-16 { margin-top:16px; }
    .u-mb-16 { margin-bottom:16px; }
    .u-mt-17 { margin-top:17px; }
    .u-mb-17 { margin-bottom:17px; }
    .u-mt-18 { margin-top:18px; }
    .u-mb-18 { margin-bottom:18px; }
    .u-mt-19 { margin-top:111px; }
    .u-mb-19 { margin-bottom:111px; }
    .u-mt-20 { margin-top:20px; }
    .u-mb-20 { margin-bottom:20px; }
    .u-mt-21 { margin-top:21px; }
    .u-mb-21 { margin-bottom:21px; }
    .u-mt-22 { margin-top:22px; }
    .u-mb-22 { margin-bottom:22px; }
    .u-mt-23 { margin-top:23px; }
    .u-mb-23 { margin-bottom:23px; }
    .u-mt-24 { margin-top:24px; }
    .u-mb-24 { margin-bottom:24px; }
    .u-mt-25 { margin-top:25px; }
    .u-mb-25 { margin-bottom:25px; }
    .u-mt-26 { margin-top:26px; }
    .u-mb-26 { margin-bottom:26px; }
    .u-mt-27 { margin-top:27px; }
    .u-mb-27 { margin-bottom:27px; }
    .u-mt-28 { margin-top:28px; }
    .u-mb-28 { margin-bottom:28px; }
    .u-mt-29 { margin-top:211px; }
    .u-mb-29 { margin-bottom:211px; }
    .u-mt-30 { margin-top:30px; }
    .u-mb-30 { margin-bottom:30px; }
    .u-mt-31 { margin-top:31px; }
    .u-mb-31 { margin-bottom:31px; }
    .u-mt-32 { margin-top:32px; }
    .u-mb-32 { margin-bottom:32px; }
    .u-mt-33 { margin-top:33px; }
    .u-mb-33 { margin-bottom:33px; }
    .u-mt-34 { margin-top:34px; }
    .u-mb-34 { margin-bottom:34px; }
    .u-mt-35 { margin-top:35px; }
    .u-mb-35 { margin-bottom:35px; }
    .u-mt-36 { margin-top:36px; }
    .u-mb-36 { margin-bottom:36px; }
    .u-mt-37 { margin-top:37px; }
    .u-mb-37 { margin-bottom:37px; }
    .u-mt-38 { margin-top:38px; }
    .u-mb-38 { margin-bottom:38px; }
    .u-mt-39 { margin-top:311px; }
    .u-mb-39 { margin-bottom:311px; }
    .u-mt-40 { margin-top:40px; }
    .u-mb-40 { margin-bottom:40px; }
    .u-mt-41 { margin-top:41px; }
    .u-mb-41 { margin-bottom:41px; }
    .u-mt-42 { margin-top:42px; }
    .u-mb-42 { margin-bottom:42px; }
    .u-mt-43 { margin-top:43px; }
    .u-mb-43 { margin-bottom:43px; }
    .u-mt-44 { margin-top:44px; }
    .u-mb-44 { margin-bottom:44px; }
    .u-mt-45 { margin-top:45px; }
    .u-mb-45 { margin-bottom:45px; }
    .u-mt-46 { margin-top:46px; }
    .u-mb-46 { margin-bottom:46px; }
    .u-mt-47 { margin-top:47px; }
    .u-mb-47 { margin-bottom:47px; }
    .u-mt-48 { margin-top:48px; }
    .u-mb-48 { margin-bottom:48px; }
    .u-mt-49 { margin-top:411px; }
    .u-mb-49 { margin-bottom:411px; }
    .u-mt-50 { margin-top:50px; }
    .u-mb-50 { margin-bottom:50px; }
    .u-mt-51 { margin-top:51px; }
    .u-mb-51 { margin-bottom:51px; }
    .u-mt-52 { margin-top:52px; }
    .u-mb-52 { margin-bottom:52px; }
    .u-mt-53 { margin-top:53px; }
    .u-mb-53 { margin-bottom:53px; }
    .u-mt-54 { margin-top:54px; }
    .u-mb-54 { margin-bottom:54px; }
    .u-mt-55 { margin-top:55px; }
    .u-mb-55 { margin-bottom:55px; }
    .u-mt-56 { margin-top:56px; }
    .u-mb-56 { margin-bottom:56px; }
    .u-mt-57 { margin-top:57px; }
    .u-mb-57 { margin-bottom:57px; }
    .u-mt-58 { margin-top:58px; }
    .u-mb-58 { margin-bottom:58px; }
    .u-mt-59 { margin-top:511px; }
    .u-mb-59 { margin-bottom:511px; }
    .u-mt-60 { margin-top:60px; }
    .u-mb-60 { margin-bottom:60px; }
    .u-mt-61 { margin-top:61px; }
    .u-mb-61 { margin-bottom:61px; }
    .u-mt-62 { margin-top:62px; }
    .u-mb-62 { margin-bottom:62px; }
    .u-mt-63 { margin-top:63px; }
    .u-mb-63 { margin-bottom:63px; }
    .u-mt-64 { margin-top:64px; }
    .u-mb-64 { margin-bottom:64px; }
    .u-mt-65 { margin-top:65px; }
    .u-mb-65 { margin-bottom:65px; }
    .u-mt-66 { margin-top:66px; }
    .u-mb-66 { margin-bottom:66px; }
    .u-mt-67 { margin-top:67px; }
    .u-mb-67 { margin-bottom:67px; }
    .u-mt-68 { margin-top:68px; }
    .u-mb-68 { margin-bottom:68px; }
    .u-mt-69 { margin-top:611px; }
    .u-mb-69 { margin-bottom:611px; }
    .u-mt-70 { margin-top:70px; }
    .u-mb-70 { margin-bottom:70px; }
    .u-mt-71 { margin-top:71px; }
    .u-mb-71 { margin-bottom:71px; }
    .u-mt-72 { margin-top:72px; }
    .u-mb-72 { margin-bottom:72px; }
    .u-mt-73 { margin-top:73px; }
    .u-mb-73 { margin-bottom:73px; }
    .u-mt-74 { margin-top:74px; }
    .u-mb-74 { margin-bottom:74px; }
    .u-mt-75 { margin-top:75px; }
    .u-mb-75 { margin-bottom:75px; }
    .u-mt-76 { margin-top:76px; }
    .u-mb-76 { margin-bottom:76px; }
    .u-mt-77 { margin-top:77px; }
    .u-mb-77 { margin-bottom:77px; }
    .u-mt-78 { margin-top:78px; }
    .u-mb-78 { margin-bottom:78px; }
    .u-mt-79 { margin-top:711px; }
    .u-mb-79 { margin-bottom:711px; }
    .u-mt-80 { margin-top:80px; }
    .u-mb-80 { margin-bottom:80px; }
}

/* ------------------------------------------------------------
   ACCESSIBILITY / PRINT / FALLBACKS
   ------------------------------------------------------------ */
:focus-visible { outline:2px solid var(--gold); outline-offset:4px; }
::selection { background:var(--gold); color:var(--navy); }
@media print {
    .site-header, .hero-controls, .hero-scroll, .back-top, .site-loader, .cursor-glow, .progress-bar { display:none !important; }
    body { color:#000; background:#fff; }
    .hero { height:auto; min-height:0; padding:80px 0; }
    .hero-slide { position:relative; opacity:1 !important; visibility:visible !important; display:none; }
    .hero-slide.is-active { display:block; }
    .section, .manifesto-section, .cta-section { padding:45px 0; }
    a { text-decoration:underline; }
}
@supports not (backdrop-filter: blur(18px)) { .site-header.scrolled { background:var(--navy); } }

/* ------------------------------------------------------------
   FINAL DETAIL LAYER — 2026 POLISH
   ------------------------------------------------------------ */
.hero::before { content:""; position:absolute; inset:0; pointer-events:none; z-index:3; opacity:.18; background-image:radial-gradient(circle at 20% 20%, rgba(255,255,255,.22) 0 1px, transparent 1px); background-size:28px 28px; }
.hero-content::after { content:"GUC"; position:absolute; right:2%; top:24%; font-family:var(--serif); font-size:180px; line-height:1; color:rgba(255,255,255,.025); letter-spacing:-.08em; pointer-events:none; }
.hero-slide:nth-child(2) .hero-content::after { content:"02"; }
.hero-slide:nth-child(3) .hero-content::after { content:"03"; }
.trust-grid > div { position:relative; overflow:hidden; }
.trust-grid > div::after { content:""; position:absolute; width:80px; height:80px; border:1px solid rgba(217,180,92,.15); border-radius:50%; right:-38px; bottom:-38px; }
.section-heading { position:relative; }
.section-heading::after { content:""; position:absolute; width:90px; height:1px; background:var(--gold); right:0; top:5px; opacity:.35; }
.service-card::before { content:""; position:absolute; left:0; top:0; width:0; height:2px; background:var(--gold); transition:width .35s ease; }
.service-card { position:relative; overflow:hidden; }
.service-card:hover::before { width:100%; }
.service-card.featured::before { width:100%; opacity:.65; }
.image-break::after { content:"GUC"; position:absolute; right:-35px; bottom:-70px; font-family:var(--serif); font-size:260px; color:rgba(255,255,255,.035); line-height:1; pointer-events:none; }
.director-section::before { content:"03"; position:absolute; left:-30px; top:60px; font-family:var(--serif); font-size:260px; color:rgba(8,22,47,.025); line-height:1; }
.director-photo::after { content:""; position:absolute; left:-1px; bottom:0; width:55%; height:1px; background:var(--gold); z-index:3; }
.process-step { position:relative; }
.process-step::after { content:""; position:absolute; top:30px; right:20px; width:7px; height:7px; border:1px solid var(--gold); border-radius:50%; }
.team-card { position:relative; overflow:hidden; }
.team-card::before { content:""; position:absolute; top:0; left:0; width:100%; height:3px; background:linear-gradient(90deg, var(--gold), transparent); z-index:4; transform:scaleX(0); transform-origin:left; transition:transform .4s ease; }
.team-card:hover::before { transform:scaleX(1); }
.team-info { position:relative; }
.team-info::after { content:"↗"; position:absolute; right:24px; top:28px; color:var(--gold); font-size:16px; opacity:.6; }
.literacy-section::after { content:"EDUCAÇÃO"; position:absolute; right:-90px; top:50%; transform:rotate(90deg); color:rgba(8,22,47,.025); letter-spacing:.5em; font-size:11px; font-weight:700; }
.testimonial { position:relative; overflow:hidden; }
.testimonial::before { content:""; position:absolute; left:0; bottom:0; width:100%; height:3px; background:var(--gold); transform:scaleX(0); transform-origin:left; transition:transform .35s ease; }
.testimonial:hover::before { transform:scaleX(1); }
.contact-form { position:relative; }
.contact-form::before { content:""; position:absolute; left:0; top:0; width:70px; height:2px; background:var(--gold); }
.footer-logo .brand-logo img { filter:grayscale(1) brightness(2); opacity:.86; }
.back-top:hover { background:var(--gold); color:var(--navy); }

@media (max-width: 820px) {
    .hero-content::after { font-size:120px; right:0; top:30%; }
    .section-heading::after { display:none; }
    .director-section::before { font-size:170px; left:-15px; }
    .literacy-section::after { display:none; }
}

@media (max-width: 560px) {
    .hero-content::after { font-size:90px; top:38%; }
    .trust-grid > div::after { width:55px; height:55px; right:-28px; bottom:-28px; }
    .image-break::after { font-size:160px; right:-25px; bottom:-35px; }
    .director-section::before { font-size:120px; top:25px; }
}
.surface-1 { background: rgba(8,22,47,0.005); }
.border-gold-1 { border-color: rgba(217,180,92,0.06); }
.surface-2 { background: rgba(8,22,47,0.010); }
.border-gold-2 { border-color: rgba(217,180,92,0.07); }
.surface-3 { background: rgba(8,22,47,0.015); }
.border-gold-3 { border-color: rgba(217,180,92,0.08); }
.surface-4 { background: rgba(8,22,47,0.020); }
.border-gold-4 { border-color: rgba(217,180,92,0.09); }
.surface-5 { background: rgba(8,22,47,0.025); }
.border-gold-5 { border-color: rgba(217,180,92,0.10); }
.surface-6 { background: rgba(8,22,47,0.030); }
.border-gold-6 { border-color: rgba(217,180,92,0.11); }
.surface-7 { background: rgba(8,22,47,0.035); }
.border-gold-7 { border-color: rgba(217,180,92,0.12); }
.surface-8 { background: rgba(8,22,47,0.040); }
.border-gold-8 { border-color: rgba(217,180,92,0.13); }
.surface-9 { background: rgba(8,22,47,0.045); }
.border-gold-9 { border-color: rgba(217,180,92,0.14); }
.surface-10 { background: rgba(8,22,47,0.050); }
.border-gold-10 { border-color: rgba(217,180,92,0.15); }
.surface-11 { background: rgba(8,22,47,0.055); }
.border-gold-11 { border-color: rgba(217,180,92,0.16); }
.surface-12 { background: rgba(8,22,47,0.060); }
.border-gold-12 { border-color: rgba(217,180,92,0.17); }
.surface-13 { background: rgba(8,22,47,0.065); }
.border-gold-13 { border-color: rgba(217,180,92,0.18); }
.surface-14 { background: rgba(8,22,47,0.070); }
.border-gold-14 { border-color: rgba(217,180,92,0.19); }
.surface-15 { background: rgba(8,22,47,0.075); }
.border-gold-15 { border-color: rgba(217,180,92,0.20); }
.surface-16 { background: rgba(8,22,47,0.080); }
.border-gold-16 { border-color: rgba(217,180,92,0.21); }
.surface-17 { background: rgba(8,22,47,0.085); }
.border-gold-17 { border-color: rgba(217,180,92,0.22); }
.surface-18 { background: rgba(8,22,47,0.090); }
.border-gold-18 { border-color: rgba(217,180,92,0.23); }
.surface-19 { background: rgba(8,22,47,0.095); }
.border-gold-19 { border-color: rgba(217,180,92,0.24); }
.surface-20 { background: rgba(8,22,47,0.100); }
.border-gold-20 { border-color: rgba(217,180,92,0.25); }
.surface-21 { background: rgba(8,22,47,0.105); }
.border-gold-21 { border-color: rgba(217,180,92,0.26); }
.surface-22 { background: rgba(8,22,47,0.110); }
.border-gold-22 { border-color: rgba(217,180,92,0.27); }
.surface-23 { background: rgba(8,22,47,0.115); }
.border-gold-23 { border-color: rgba(217,180,92,0.28); }
.surface-24 { background: rgba(8,22,47,0.120); }
.border-gold-24 { border-color: rgba(217,180,92,0.29); }
.surface-25 { background: rgba(8,22,47,0.125); }
.border-gold-25 { border-color: rgba(217,180,92,0.30); }
.surface-26 { background: rgba(8,22,47,0.130); }
.border-gold-26 { border-color: rgba(217,180,92,0.31); }
.surface-27 { background: rgba(8,22,47,0.135); }
.border-gold-27 { border-color: rgba(217,180,92,0.32); }
.surface-28 { background: rgba(8,22,47,0.140); }
.border-gold-28 { border-color: rgba(217,180,92,0.33); }
.surface-29 { background: rgba(8,22,47,0.145); }
.border-gold-29 { border-color: rgba(217,180,92,0.34); }
.surface-30 { background: rgba(8,22,47,0.150); }
.border-gold-30 { border-color: rgba(217,180,92,0.35); }
.surface-31 { background: rgba(8,22,47,0.155); }
.border-gold-31 { border-color: rgba(217,180,92,0.36); }
.surface-32 { background: rgba(8,22,47,0.160); }
.border-gold-32 { border-color: rgba(217,180,92,0.37); }
.surface-33 { background: rgba(8,22,47,0.165); }
.border-gold-33 { border-color: rgba(217,180,92,0.38); }
.surface-34 { background: rgba(8,22,47,0.170); }
.border-gold-34 { border-color: rgba(217,180,92,0.39); }
.surface-35 { background: rgba(8,22,47,0.175); }
.border-gold-35 { border-color: rgba(217,180,92,0.40); }
.surface-36 { background: rgba(8,22,47,0.180); }
.border-gold-36 { border-color: rgba(217,180,92,0.41); }
.surface-37 { background: rgba(8,22,47,0.185); }
.border-gold-37 { border-color: rgba(217,180,92,0.42); }
.surface-38 { background: rgba(8,22,47,0.190); }
.border-gold-38 { border-color: rgba(217,180,92,0.43); }
.surface-39 { background: rgba(8,22,47,0.195); }
.border-gold-39 { border-color: rgba(217,180,92,0.44); }
.surface-40 { background: rgba(8,22,47,0.200); }
.border-gold-40 { border-color: rgba(217,180,92,0.45); }
.surface-41 { background: rgba(8,22,47,0.205); }
.border-gold-41 { border-color: rgba(217,180,92,0.46); }
.surface-42 { background: rgba(8,22,47,0.210); }
.border-gold-42 { border-color: rgba(217,180,92,0.47); }
.surface-43 { background: rgba(8,22,47,0.215); }
.border-gold-43 { border-color: rgba(217,180,92,0.48); }
.surface-44 { background: rgba(8,22,47,0.220); }
.border-gold-44 { border-color: rgba(217,180,92,0.49); }
.surface-45 { background: rgba(8,22,47,0.225); }
.border-gold-45 { border-color: rgba(217,180,92,0.50); }
.surface-46 { background: rgba(8,22,47,0.230); }
.border-gold-46 { border-color: rgba(217,180,92,0.51); }
.surface-47 { background: rgba(8,22,47,0.235); }
.border-gold-47 { border-color: rgba(217,180,92,0.52); }
.surface-48 { background: rgba(8,22,47,0.240); }
.border-gold-48 { border-color: rgba(217,180,92,0.53); }
.surface-49 { background: rgba(8,22,47,0.245); }
.border-gold-49 { border-color: rgba(217,180,92,0.54); }
.surface-50 { background: rgba(8,22,47,0.250); }
.border-gold-50 { border-color: rgba(217,180,92,0.55); }
.surface-51 { background: rgba(8,22,47,0.255); }
.border-gold-51 { border-color: rgba(217,180,92,0.56); }
.surface-52 { background: rgba(8,22,47,0.260); }
.border-gold-52 { border-color: rgba(217,180,92,0.57); }
.surface-53 { background: rgba(8,22,47,0.265); }
.border-gold-53 { border-color: rgba(217,180,92,0.58); }
.surface-54 { background: rgba(8,22,47,0.270); }
.border-gold-54 { border-color: rgba(217,180,92,0.59); }
.surface-55 { background: rgba(8,22,47,0.275); }
.border-gold-55 { border-color: rgba(217,180,92,0.60); }
.surface-56 { background: rgba(8,22,47,0.280); }
.border-gold-56 { border-color: rgba(217,180,92,0.61); }
.surface-57 { background: rgba(8,22,47,0.285); }
.border-gold-57 { border-color: rgba(217,180,92,0.62); }
.surface-58 { background: rgba(8,22,47,0.290); }
.border-gold-58 { border-color: rgba(217,180,92,0.63); }
.surface-59 { background: rgba(8,22,47,0.295); }
.border-gold-59 { border-color: rgba(217,180,92,0.64); }
.surface-60 { background: rgba(8,22,47,0.300); }
.border-gold-60 { border-color: rgba(217,180,92,0.65); }
