*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}:root{--black:#ffffff;--black-light:#F4F6FA;--dark:#f0f2f7;--dark-mid:#e8eaf0;--gray-dark:#d0d4de;--gray:#8892a4;--gray-light:#5a6578;--navy:#1B2A4A;--navy-light:#2a3d63;--navy-dim:rgba(27,42,74,0.1);--navy-glow:rgba(27,42,74,0.2);--gold:#C8A84B;--gold-light:#D8BC6E;--gold-dim:rgba(200,168,75,0.1);--gold-glow:rgba(200,168,75,0.2);--white:#1a2a3a;--white-dim:rgba(26,42,58,0.7);--white-muted:rgba(26,42,58,0.4);--font-display:'Montserrat',sans-serif;--font-body:'Lato',-apple-system,BlinkMacSystemFont,sans-serif;--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-out-quart:cubic-bezier(0.25,1,0.5,1);--ease-smooth:cubic-bezier(0.4,0,0.2,1);--nav-height:80px;--container:1280px;--container-narrow:960px}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:#ffffff;color:#1a2a3a;overflow-x:hidden;cursor:auto;line-height:1.6}a{color:inherit;text-decoration:none}a.pillar-card{display:block}img{display:block;max-width:100%;height:auto}button{font-family:inherit;cursor:auto;border:none;background:none}::selection{background:var(--navy);color:#ffffff}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 clamp(20px,4vw,60px)}.cursor{display:none;position:fixed;top:0;left:0;width:24px;height:24px;background:none;border-radius:50%;pointer-events:none;z-index:10000;transform:translate(-50%,-50%);transition:width 0.3s var(--ease-out-expo),height 0.3s var(--ease-out-expo);font-size:20px;line-height:24px;text-align:center}.cursor-follower{display:none;position:fixed;top:0;left:0;width:40px;height:40px;border:1px solid rgba(27,42,74,0.2);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width 0.4s var(--ease-out-expo),height 0.4s var(--ease-out-expo),border-color 0.3s,opacity 0.3s;opacity:0.5}body.cursor-link .cursor{width:32px;height:32px;font-size:28px;line-height:32px}body.cursor-link .cursor-follower{width:60px;height:60px;border-color:#2a3d63;opacity:0.3}body.cursor-card .cursor{width:80px;height:80px;font-size:28px;line-height:80px;border:1px solid rgba(27,42,74,0.2);background:rgba(255,255,255,0.9)}body.cursor-card .cursor::after{content:'VIEW';position:absolute;bottom:6px;left:50%;transform:translateX(-50%);font-family:var(--font-body);font-size:8px;font-weight:600;letter-spacing:2px;color:#1B2A4A}body.cursor-card .cursor-follower{opacity:0}@media (pointer:coarse){.cursor,.cursor-follower{display:none !important}body{cursor:auto}a,button{cursor:pointer}}.loader{position:fixed;inset:0;z-index:9998;background:#1B2A4A;display:flex;align-items:center;justify-content:center;transition:opacity 0.6s var(--ease-out-expo)}.loader.done{opacity:0;pointer-events:none}.loader-inner{text-align:center}.loader-text{display:block;font-family:var(--font-display);font-size:clamp(2rem,6vw,4rem);font-weight:900;letter-spacing:0.15em;color:#ffffff;line-height:1.1}.loader-text.gold{color:#ffffff}.loader-bar{width:200px;height:2px;background:rgba(255,255,255,0.2);margin:30px auto 0;border-radius:2px;overflow:hidden}.loader-progress{width:0%;height:100%;background:#ffffff;border-radius:2px;transition:width 0.3s linear}.nav{position:fixed;top:0;left:0;right:0;height:var(--nav-height);z-index:1000;background:rgba(255,255,255,0.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background 0.4s,backdrop-filter 0.4s,box-shadow 0.4s}.nav.scrolled{background:rgba(255,255,255,0.92);backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);box-shadow:0 1px 0 rgba(27,42,74,0.1)}.nav-inner{max-width:var(--container);margin:0 auto;padding:0 clamp(20px,4vw,60px);height:100%;display:flex;align-items:center;justify-content:space-between}.nav-logo{font-family:var(--font-display);font-size:1.2rem;font-weight:900;letter-spacing:0.08em}.nav-logo-img{height:44px;width:auto;display:block}.footer-logo .nav-logo-img{height:50px}.nav-links{display:flex;gap:36px}.nav-link{font-size:0.8rem;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:#5a6578;position:relative;padding:4px 0;transition:color 0.3s}.nav-link::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:#1B2A4A;transition:width 0.4s var(--ease-out-expo)}.nav-link:hover{color:#1B2A4A}.nav-link:hover::after{width:100%}.nav-cta{font-size:0.75rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:#ffffff;background:#1B2A4A;padding:12px 28px;border-radius:0;transition:background 0.3s,transform 0.3s}.nav-cta:hover{background:#2a3d63;transform:translateY(-1px)}.nav-toggle{display:none;flex-direction:column;gap:6px;padding:8px}.nav-toggle span{display:block;width:24px;height:2px;background:#1B2A4A;transition:transform 0.3s,opacity 0.3s}.nav-toggle.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:999;background:#ffffff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;opacity:0;pointer-events:none;transition:opacity 0.4s var(--ease-out-expo)}.mobile-menu.open{opacity:1;pointer-events:all}.mobile-link{font-family:var(--font-display);font-size:clamp(2rem,6vw,3.5rem);font-weight:700;color:#1B2A4A;transition:color 0.3s}.mobile-link:hover{color:#2a3d63}.mobile-cta{margin-top:20px;font-size:0.85rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:#ffffff;background:#1B2A4A;padding:16px 40px;transition:background 0.3s}.mobile-cta:hover{background:#2a3d63}.hero{position:relative;min-height:100vh;overflow:hidden;background:#1B2A4A}#heroCanvas{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none}.hero-split{display:flex;min-height:100vh;position:relative;z-index:1}.hero-panel{flex:1;position:relative;display:flex;align-items:center;justify-content:center;padding:clamp(40px,6vw,80px);padding-top:var(--nav-height);background-size:cover;background-position:center}.hero-panel-overlay{position:absolute;inset:0;z-index:1}.hero-panel-overlay-dark{background:linear-gradient(160deg,rgba(10,15,30,0.88) 0%,rgba(27,42,74,0.75) 100%)}.hero-panel-overlay-light{background:linear-gradient(200deg,rgba(245,245,243,0.88) 0%,rgba(245,245,243,0.82) 50%,rgba(245,245,243,0.9) 100%)}.hero-panel-content{position:relative;z-index:2;max-width:520px}.hero-panel-right .hero-panel-content{}.hero-title-alt{margin-bottom:28px}.title-line-alt{display:block;font-family:var(--font-display);font-size:clamp(2.5rem,6vw,5rem);font-weight:900;line-height:0.95;letter-spacing:-0.02em;color:#1B2A4A;overflow:hidden}.title-line-alt.italic{font-style:italic;color:rgba(27,42,74,0.5)}.hero-sub-alt{font-size:clamp(0.9rem,1.5vw,1.1rem);color:#5a6578;max-width:440px;line-height:1.7;margin-bottom:32px;opacity:0}.hero-btn-dark{background:#1B2A4A !important;color:#ffffff !important}.hero-btn-dark::before{background:#2a3d63 !important}.hero-badge{display:inline-flex;align-items:center;gap:16px;margin-bottom:32px;opacity:0}.badge-text{font-size:0.7rem;font-weight:600;letter-spacing:0.3em;color:rgba(255,255,255,0.7);text-transform:uppercase}.badge-line{display:block;width:40px;height:1px;background:rgba(255,255,255,0.4)}.hero-title{margin-bottom:28px}.title-line{display:block;font-family:var(--font-display);font-size:clamp(3.5rem,10vw,8rem);font-weight:900;line-height:0.95;letter-spacing:-0.02em;color:#ffffff;overflow:hidden}.title-line.italic{font-style:italic;color:rgba(255,255,255,0.8)}.hero-sub{font-size:clamp(1rem,2vw,1.2rem);color:rgba(255,255,255,0.75);max-width:560px;margin:0 auto 40px;line-height:1.7;opacity:0}.hero-sub strong{color:#ffffff;font-weight:600}.hero-ctas{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;opacity:0}.btn-primary{display:inline-flex;align-items:center;gap:10px;font-size:0.8rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:#1B2A4A;background:#ffffff;padding:16px 36px;position:relative;overflow:hidden;transition:background 0.3s,transform 0.3s}.btn-primary::before{content:'';position:absolute;inset:0;background:#f0f2f7;transform:translateX(-101%);transition:transform 0.4s var(--ease-out-expo)}.btn-primary:hover::before{transform:translateX(0)}.btn-primary span,.btn-primary svg{position:relative;z-index:1}.btn-primary:hover{transform:translateY(-2px)}.btn-primary svg{transition:transform 0.3s}.btn-primary:hover svg{transform:translateX(4px)}.btn-primary.large{padding:20px 48px;font-size:0.85rem}.btn-ghost{display:inline-flex;align-items:center;font-size:0.8rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:#ffffff;padding:16px 36px;border:1px solid rgba(255,255,255,0.4);transition:border-color 0.3s,color 0.3s,transform 0.3s}.btn-ghost:hover{border-color:#ffffff;color:#ffffff;transform:translateY(-2px)}.btn-ghost.large{padding:20px 48px;font-size:0.85rem}.hero-scroll{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:10px;opacity:0}.hero-scroll span{font-size:0.65rem;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,0.4)}.scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,rgba(255,255,255,0.6),transparent);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,100%{opacity:1;transform:scaleY(1)}50%{opacity:0.3;transform:scaleY(0.6);transform-origin:top}}.section-tag{display:inline-block;font-size:0.7rem;font-weight:600;letter-spacing:0.25em;text-transform:uppercase;color:#1B2A4A;margin-bottom:16px}.section-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.2rem);font-weight:700;line-height:1.15;color:#1B2A4A}.section-title em{font-style:italic;color:#2a3d63}.section-header{margin-bottom:60px}.section-header.centered{text-align:center}.ethos{padding:clamp(120px,15vw,200px) 0;position:relative}.ethos-words{display:flex;flex-wrap:wrap;gap:0 clamp(16px,3vw,32px);margin-bottom:40px}.ethos{background:#fff}.ethos-word{font-family:var(--font-display);font-size:clamp(3rem,8vw,6.5rem);font-weight:900;line-height:1.1;color:#1B2A4A;opacity:0;transform:translateY(60px)}.ethos-word.italic{font-style:italic;color:#2a3d63}.ethos-body{font-size:clamp(1.1rem,2vw,1.35rem);color:#555;max-width:640px;line-height:1.8;opacity:0;transform:translateY(30px)}.stats{padding:clamp(80px,10vw,140px) 0;background:#1B2A4A;position:relative}.stats::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,rgba(255,255,255,0.15),transparent)}.stats::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,rgba(255,255,255,0.15),transparent)}.stats-grid{display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap}.stat{flex:1;min-width:180px;text-align:center;padding:30px 20px;opacity:0;transform:translateY(30px)}.stat-number{font-family:var(--font-display);font-size:clamp(2.8rem,5vw,4rem);font-weight:900;color:#ffffff;line-height:1;margin-bottom:10px}.stat-label{font-size:0.85rem;font-weight:600;letter-spacing:0.08em;color:rgba(255,255,255,0.9);margin-bottom:6px}.stat-sub{font-size:0.75rem;color:rgba(255,255,255,0.5);letter-spacing:0.02em}.stat-divider{width:1px;height:60px;background:rgba(255,255,255,0.2)}.pillars{padding:clamp(100px,12vw,180px) 0;background:#F4F6FA}.pillars .section-tag{color:#1B2A4A}.pillars .section-title{color:#1B2A4A}.pillars .section-title em{color:#2a3d63;font-style:italic}.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.pillar-card{position:relative;background:#fff;border:none;border-radius:8px;overflow:hidden;box-shadow:0 2px 16px rgba(0,0,0,0.06);transition:box-shadow 0.4s,transform 0.4s var(--ease-out-expo);opacity:0;transform:translateY(40px)}.pillar-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px rgba(0,0,0,0.1)}.pillar-img{position:relative;height:260px;overflow:hidden}.pillar-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.8s var(--ease-out-expo);filter:grayscale(10%) brightness(0.95)}.pillar-card:hover .pillar-img img{transform:scale(1.08);filter:grayscale(0%) brightness(1)}.pillar-img-overlay{position:absolute;inset:0;background:linear-gradient(to top,#fff 0%,transparent 60%)}.pillar-body{padding:32px 28px}.pillar-number{font-family:var(--font-display);font-size:0.85rem;font-weight:700;color:#1B2A4A;letter-spacing:0.05em;margin-bottom:12px;display:block}.pillar-title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;margin-bottom:14px;color:#1B2A4A}.pillar-desc{font-size:0.9rem;color:#555;line-height:1.7;margin-bottom:24px}.pillar-link{font-size:0.75rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:#1B2A4A;display:inline-flex;align-items:center;gap:8px;transition:gap 0.3s,color 0.3s}.pillar-link:hover{color:#2a3d63}.pillar-link:hover{gap:14px}.pillar-link .arrow{transition:transform 0.3s}.pillar-link:hover .arrow{transform:translateX(4px)}.mark{padding:clamp(100px,12vw,180px) 0;position:relative;overflow:hidden}.mark-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(27,42,74,0.06),transparent 60%);opacity:0.3}.mark-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,80px);align-items:center;position:relative;z-index:1}.mark-image-frame{position:relative;aspect-ratio:3/4;overflow:hidden}.mark-image-frame img{width:100%;height:100%;object-fit:cover;filter:grayscale(40%) contrast(1.1);transition:filter 0.6s}.mark-image-frame:hover img{filter:grayscale(0%) contrast(1)}.mark-badges{position:absolute;bottom:20px;left:20px;display:flex;gap:10px}.club-badge{width:50px;height:50px;background:#1B2A4A;border:1px solid rgba(255,255,255,0.2);display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:0.65rem;font-weight:700;letter-spacing:0.08em;color:#ffffff}.mark-content{opacity:0;transform:translateX(40px)}.mark-title{font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3.5rem);font-weight:700;line-height:1.1;margin-bottom:20px;color:#1B2A4A}.mark-title em{font-style:italic;color:#2a3d63}.mark-tagline{font-size:1rem;color:#5a6578;margin-bottom:24px;line-height:1.6}.mark-divider{width:60px;height:2px;background:#1B2A4A;margin-bottom:24px}.mark-bio{font-size:0.95rem;color:#5a6578;line-height:1.8;margin-bottom:16px}.mark-bio:last-of-type{margin-bottom:32px}.sdg-showcase{padding:clamp(80px,10vw,140px) 0;background:#f8f8f8}.sdg-showcase .section-tag{color:#1B2A4A}.sdg-showcase .section-title{color:#1B2A4A}.sdg-showcase .section-title em{color:#2a3d63;font-style:italic}.sdg-showcase-intro{font-size:0.95rem;color:#666;line-height:1.8;max-width:680px;margin:20px auto 0;text-align:center}.sdg-showcase-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:clamp(40px,5vw,60px)}.sdg-showcase-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,0.06);opacity:0;transform:translateY(25px);transition:transform 0.4s var(--ease-out-expo),box-shadow 0.4s}.sdg-showcase-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,0.1)}.sdg-tile{padding:28px 24px 20px;aspect-ratio:1 / 1.15;display:flex;flex-direction:column;position:relative;overflow:hidden}.sdg-tile-num{font-family:var(--font-display);font-size:clamp(2.8rem,4vw,3.8rem);font-weight:900;color:#fff;line-height:1;margin-bottom:6px}.sdg-tile-title{font-family:var(--font-body);font-size:clamp(0.8rem,1.2vw,1.05rem);font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:0.02em;line-height:1.25}.sdg-tile-icon{margin-top:auto;width:70%;max-width:140px;align-self:flex-end;color:inherit}.sdg-tile-icon svg{width:100%;height:auto;display:block}.sdg-info{padding:24px;border-top:3px solid #f0f0f0}.sdg-info-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.sdg-info-num{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:0.8rem;font-weight:900;color:#fff;flex-shrink:0}.sdg-info-name{font-family:var(--font-display);font-size:1rem;font-weight:700;color:#1B2A4A;line-height:1.3}.sdg-info-desc{font-size:0.85rem;color:#666;line-height:1.7}.quote-section{padding:clamp(100px,14vw,200px) 0;position:relative}.big-quote{max-width:var(--container-narrow);margin:0 auto;text-align:center;opacity:0;transform:translateY(40px)}.quote-mark{display:block;font-family:var(--font-display);font-size:6rem;color:#1B2A4A;line-height:0.6;margin-bottom:20px}.big-quote p{font-family:var(--font-display);font-size:clamp(1.5rem,3.5vw,2.4rem);font-weight:400;font-style:italic;line-height:1.5;color:#1B2A4A;margin-bottom:30px}.big-quote .gold{color:#1B2A4A;font-weight:700}.big-quote footer{font-family:var(--font-body);font-size:0.8rem;font-weight:500;letter-spacing:0.15em;text-transform:uppercase;color:#5a6578}.cta-section{padding:clamp(80px,10vw,140px) 0;background:#fff}.cta-inner{text-align:center;padding:clamp(60px,8vw,100px) clamp(24px,5vw,80px);background:#f0f2f7;border:1px solid rgba(27,42,74,0.1);border-radius:12px;position:relative;overflow:hidden;opacity:0;transform:translateY(30px)}.cta-inner::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(27,42,74,0.04),transparent 70%)}.cta-title{font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3.5rem);font-weight:700;line-height:1.15;margin-bottom:20px;position:relative;color:#1B2A4A}.cta-title em{font-style:italic;color:#2a3d63}.cta-sub{font-size:clamp(0.95rem,1.5vw,1.1rem);color:#555;max-width:560px;margin:0 auto 40px;line-height:1.7;position:relative}.cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;position:relative}.cta-section .btn-ghost{color:#1B2A4A;border-color:#d0d4de}.cta-section .btn-ghost:hover{border-color:#1B2A4A;color:#1B2A4A}.footer{padding:80px 0 40px;background:#1B2A4A;color:#ffffff}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr 1fr;gap:48px;margin-bottom:60px;align-items:start}.footer-col{min-width:0}.footer-col--map h4{font-size:0.75rem;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;color:#ffffff;margin-bottom:20px}.footer-map-thumb{display:block;position:relative;overflow:hidden;border-radius:6px;border:1px solid rgba(255,255,255,0.15);background:#0e1832;transition:opacity .25s ease,border-color .25s ease,transform .25s ease}.footer-map-thumb:hover{border-color:rgba(255,255,255,0.4);transform:translateY(-2px)}.footer-map-thumb iframe{display:block;width:100%;height:140px;border:0;filter:grayscale(0.35) brightness(0.85);pointer-events:none}.footer-map-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:10px;background:linear-gradient(180deg,rgba(27,42,74,0) 35%,rgba(27,42,74,0.78) 100%);pointer-events:none}.footer-map-overlay span{font-size:0.7rem;font-weight:600;letter-spacing:0.1em;color:#fff;text-transform:uppercase}.footer-map-caption{display:block;margin-top:10px;font-size:0.78rem;color:rgba(255,255,255,0.55);line-height:1.5}.footer-logo{font-family:var(--font-display);font-size:1.3rem;font-weight:900;letter-spacing:0.08em;display:block;margin-bottom:16px}.footer-tagline{font-size:0.9rem;color:rgba(255,255,255,0.6);line-height:1.7;max-width:320px;margin-bottom:24px}.footer-social{display:flex;gap:16px}.footer-social a{width:40px;height:40px;border:1px solid rgba(255,255,255,0.2);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.6);transition:border-color 0.3s,color 0.3s}.footer-social a:hover{border-color:#ffffff;color:#ffffff}.footer-links h4{font-size:0.75rem;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;color:#ffffff;margin-bottom:20px}.footer-links a{display:block;font-size:0.88rem;color:rgba(255,255,255,0.6);margin-bottom:12px;transition:color 0.3s}.footer-links a:hover{color:#ffffff}.footer-bottom{padding-top:30px;border-top:1px solid rgba(255,255,255,0.15);text-align:center}.footer-bottom p{font-size:0.78rem;color:rgba(255,255,255,0.5);letter-spacing:0.05em}@media (max-width:1024px){.pillars-grid{grid-template-columns:1fr;max-width:560px;margin:0 auto}.sdg-showcase-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.footer-col--map{grid-column:1/-1;max-width:480px}}@media (max-width:768px){:root{--nav-height:64px}.nav-links,.nav-cta{display:none}.nav-toggle{display:flex}.hero-split{flex-direction:column}.hero-panel{min-height:50vh}.title-line{font-size:clamp(2.8rem,12vw,4.5rem)}.title-line-alt{font-size:clamp(2.2rem,10vw,3.5rem)}.stats-grid{flex-direction:column;gap:0}.stat-divider{width:40px;height:1px}.mark-grid{grid-template-columns:1fr;gap:40px}.mark-image-frame{max-width:400px}.sdg-showcase-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.footer-grid{grid-template-columns:1fr;gap:32px}.hero-scroll{display:none}}@media (max-width:480px){.ethos-word{font-size:clamp(2.2rem,12vw,3rem)}.hero-ctas{flex-direction:column;align-items:center}.btn-primary,.btn-ghost{width:100%;justify-content:center}.cta-buttons{flex-direction:column;align-items:center}.cta-buttons .btn-primary,.cta-buttons .btn-ghost{width:100%;justify-content:center}}.services-section{padding:clamp(80px,10vw,140px) 0;background:#1B2A4A}.services-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,0.15);margin-bottom:clamp(40px,5vw,60px)}.services-header-left{font-size:0.7rem;font-weight:600;letter-spacing:0.25em;text-transform:uppercase;color:rgba(255,255,255,0.6)}.services-header-right{font-family:var(--font-display);font-size:1rem;font-style:italic;color:rgba(255,255,255,0.4)}.services-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.2rem);font-weight:700;color:#ffffff;margin-bottom:clamp(30px,4vw,50px)}.services-title em{font-style:italic;color:rgba(255,255,255,0.8)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{position:relative;border:none;border-radius:8px;padding:0;text-align:left;cursor:pointer;overflow:hidden;opacity:0;transform:translateY(25px);font-family:inherit;min-height:240px;background-size:cover;background-position:center;transition:transform 0.4s var(--ease-out-expo),box-shadow 0.4s}.service-card:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(0,0,0,0.3)}.service-card:hover .service-card-overlay{background:linear-gradient(180deg,rgba(27,42,74,0.3) 0%,rgba(27,42,74,0.85) 60%)}.service-card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(27,42,74,0.15) 0%,rgba(27,42,74,0.8) 55%);transition:background 0.4s;border-radius:8px}.service-card-content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;height:100%;min-height:240px;padding:28px 24px}.service-title{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:#ffffff;margin-bottom:6px}.service-desc{font-size:0.85rem;color:rgba(255,255,255,0.75);line-height:1.6}@media(max-width:768px){.services-grid{grid-template-columns:1fr}}@media(max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr)}}.events-section{padding:clamp(80px,10vw,140px) 0;background:#F4F6FA}.events-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}.events-cards .event-home-card{display:flex;flex-direction:column}.event-home-card{background:#ffffff;border:1px solid #e0e4ec;border-radius:8px;padding:32px 28px;position:relative;opacity:0;transform:translateY(25px);transition:border-color 0.3s,transform 0.3s var(--ease-out-expo);background-size:cover;background-position:center}.event-home-card[style*="background-image"]{background-color:#1B2A4A;border-color:transparent}.event-home-card[style*="background-image"]::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(27,42,74,0.78) 0%,rgba(27,42,74,0.92) 100%);border-radius:8px;z-index:0}.event-home-card[style*="background-image"]>*{position:relative;z-index:1}.event-home-card[style*="background-image"] .event-home-month,.event-home-card[style*="background-image"] .event-home-year,.event-home-card[style*="background-image"] .event-home-tag,.event-home-card[style*="background-image"] .event-home-title,.event-home-card[style*="background-image"] .event-home-desc,.event-home-card[style*="background-image"] .event-home-meta,.event-home-card[style*="background-image"] .event-home-meta span{color:#ffffff}.event-home-card[style*="background-image"] .event-home-desc{color:rgba(255,255,255,0.8)}.event-home-card[style*="background-image"] .event-home-meta span{color:rgba(255,255,255,0.7)}.event-home-card[style*="background-image"] .event-home-meta svg{color:#ffffff}.event-home-card[style*="background-image"] .btn-primary{background:#ffffff;color:#1B2A4A}.event-home-card[style*="background-image"] .btn-ghost{color:#ffffff;border-color:rgba(255,255,255,0.4)}.event-home-card[style*="background-image"] .btn-ghost:hover{border-color:#ffffff}.event-home-card:hover{border-color:#1B2A4A;transform:translateY(-3px)}.event-home-card.featured{border-color:#1B2A4A;border-width:2px}.event-home-card[style*="background-image"].featured{border-color:transparent}.event-home-badge{position:absolute;top:16px;right:16px;font-size:0.65rem;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:#ffffff;background:#1B2A4A;padding:4px 12px;border-radius:4px}.event-home-date{margin-bottom:16px}.event-home-month{font-family:var(--font-display);font-size:0.85rem;font-weight:700;color:#1B2A4A}.event-home-year{font-size:0.8rem;color:#8892a4;margin-left:4px}.event-home-tag{display:inline-block;font-size:0.65rem;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:#1B2A4A;margin-bottom:10px}.event-home-title{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:#1B2A4A;margin-bottom:12px}.event-home-desc{font-size:0.88rem;color:#5a6578;line-height:1.7;margin-bottom:16px}.event-home-meta{display:flex;gap:16px;margin-bottom:20px;font-size:0.78rem;color:#5a6578}.event-home-meta svg{color:#1B2A4A;vertical-align:middle;margin-right:4px}.event-home-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:16px}.event-home-actions .btn-primary{padding:10px 20px;font-size:0.72rem}.event-home-actions .btn-ghost{padding:10px 20px;font-size:0.72rem;color:#1B2A4A;border-color:#d0d4de}.event-home-actions .btn-ghost:hover{border-color:#1B2A4A;color:#1B2A4A}@media(max-width:1024px){.events-cards{grid-template-columns:1fr}}@media(max-width:768px){.events-cards{grid-template-columns:1fr}}.ig-feed-section{padding:clamp(80px,10vw,140px) 0;background:#ffffff}.ig-feed-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ig-feed-loading{grid-column:1/-1;text-align:center;color:#8892a4;padding:60px 0;font-size:0.9rem}.ig-feed-item{position:relative;aspect-ratio:1;overflow:hidden;border-radius:8px;display:block}.ig-feed-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s var(--ease-out-expo),filter 0.4s}.ig-feed-item:hover img{transform:scale(1.06);filter:brightness(0.7)}.ig-feed-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.3s}.ig-feed-item:hover .ig-feed-overlay{opacity:1}.ig-feed-stats{display:flex;gap:16px;color:#ffffff;font-size:0.85rem;font-weight:600}.ig-feed-video-badge{position:absolute;top:12px;right:12px;color:#ffffff;font-size:1.2rem;text-shadow:0 1px 4px rgba(0,0,0,0.5)}@media(max-width:768px){.ig-feed-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.ig-feed-grid{grid-template-columns:repeat(2,1fr);gap:8px}}.contact-panel-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:2000;opacity:0;pointer-events:none;transition:opacity 0.3s}.contact-panel-overlay.open{opacity:1;pointer-events:all}.contact-panel{position:fixed;top:0;right:-460px;width:440px;max-width:90vw;height:100vh;background:#ffffff;z-index:2001;padding:40px 36px;overflow-y:auto;transition:right 0.4s var(--ease-out-expo);box-shadow:-4px 0 30px rgba(0,0,0,0.15)}.contact-panel.open{right:0}.contact-panel-close{position:absolute;top:16px;right:20px;font-size:2rem;color:#8892a4;background:none;border:none;cursor:pointer;font-family:inherit;line-height:1;padding:4px 8px;transition:color 0.3s}.contact-panel-close:hover{color:#1B2A4A}.contact-panel-title{font-family:var(--font-display);font-size:1.6rem;font-weight:700;color:#1B2A4A;margin-bottom:6px}.contact-panel-sub{font-size:0.9rem;color:#5a6578;margin-bottom:28px}.panel-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.panel-form-group{margin-bottom:16px}.panel-form-group label{display:block;font-size:0.8rem;font-weight:600;color:#1B2A4A;margin-bottom:6px}.panel-form-group .required{color:#dc3545}.panel-form-group .optional{font-weight:400;color:#8892a4}.panel-form-group input,.panel-form-group select,.panel-form-group textarea{width:100%;padding:12px 14px;background:#F4F6FA;border:1px solid #d0d4de;color:#1B2A4A;font-family:var(--font-body);font-size:0.88rem;border-radius:4px;outline:none;transition:border-color 0.3s}.panel-form-group input::placeholder,.panel-form-group textarea::placeholder{color:#8892a4}.panel-form-group input:focus,.panel-form-group select:focus,.panel-form-group textarea:focus{border-color:#1B2A4A}.panel-form-consent{margin-bottom:20px;font-size:0.78rem;color:#5a6578;line-height:1.5}.panel-form-consent input[type="checkbox"]{margin-right:6px;vertical-align:middle}.panel-form-consent a{color:#1B2A4A;text-decoration:underline}.panel-submit{width:100%;padding:16px;background:#1B2A4A;color:#ffffff;font-family:var(--font-body);font-size:0.85rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;border:none;cursor:pointer;transition:background 0.3s}.panel-submit:hover{background:#2a3d63}.panel-secure-note{text-align:center;font-size:0.75rem;color:#8892a4;margin-top:12px}.gold{color:#1B2A4A}.skip-nav{position:absolute;top:-100%;left:0;background:#1B2A4A;color:#fff;padding:0.75rem 1.5rem;z-index:10000;font-size:0.875rem;text-decoration:none;font-weight:600;border-radius:0 0 4px 0}.skip-nav:focus{top:0}.footer-legal{margin-top:0.5rem;font-size:0.8rem}.footer-legal a{color:rgba(255,255,255,0.6);text-decoration:none}.footer-legal a:hover{color:#ffffff}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}.aeo-section{padding:clamp(60px,8vw,100px) 0;background:#fff}.aeo-section--alt{background:#F4F6FA}.aeo-lede{font-size:1.05rem;color:#5a6578;line-height:1.75;max-width:780px;margin-bottom:32px}.aeo-table-wrap{overflow-x:auto;margin-top:24px;border:1px solid #e0e4ec;border-radius:8px;background:#fff}.aeo-table{width:100%;border-collapse:collapse;font-size:0.92rem}.aeo-table caption{caption-side:top;text-align:left;font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:#1B2A4A;padding:16px 20px;background:#F4F6FA;border-bottom:1px solid #e0e4ec;border-radius:8px 8px 0 0}.aeo-table th,.aeo-table td{padding:14px 20px;border-bottom:1px solid #eef0f4;text-align:left;vertical-align:top}.aeo-table tr:last-child td{border-bottom:none}.aeo-table th{width:34%;font-weight:600;color:#1B2A4A;background:#fafbfd;font-size:0.85rem;letter-spacing:0.02em}.aeo-table td{color:#3a4a5e;line-height:1.6}.audience-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:32px}.audience-card{padding:28px 24px;background:#fff;border:1px solid #e0e4ec;border-radius:8px;transition:border-color .3s,transform .3s var(--ease-out-expo)}.audience-card:hover{border-color:#1B2A4A;transform:translateY(-3px)}.audience-card h3{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:#1B2A4A;margin-bottom:10px;line-height:1.3}.audience-card p{font-size:0.9rem;color:#5a6578;line-height:1.65}.aeo-dl{display:grid;grid-template-columns:1fr;gap:0;margin-top:32px;border-top:1px solid #e0e4ec}.aeo-dl-row{display:grid;grid-template-columns:240px 1fr;gap:32px;padding:22px 0;border-bottom:1px solid #e0e4ec}.aeo-dl-row dt{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:#1B2A4A;line-height:1.3}.aeo-dl-row dd{font-size:0.95rem;color:#3a4a5e;line-height:1.7;margin:0}@media (max-width:768px){.aeo-dl-row{grid-template-columns:1fr;gap:8px}}.aeo-faq{margin-top:24px;display:flex;flex-direction:column;gap:12px}.aeo-faq details{border:1px solid #e0e4ec;border-radius:8px;background:#fff;overflow:hidden;transition:border-color .3s}.aeo-faq details[open]{border-color:#1B2A4A}.aeo-faq summary{padding:18px 22px;cursor:pointer;font-weight:600;color:#1B2A4A;font-size:0.98rem;list-style:none;position:relative;padding-right:48px}.aeo-faq summary::-webkit-details-marker{display:none}.aeo-faq summary::after{content:'+';position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:1.4rem;font-weight:300;color:#1B2A4A;transition:transform .25s}.aeo-faq details[open] summary::after{content:'−'}.aeo-faq details>div{padding:0 22px 22px;font-size:0.93rem;color:#5a6578;line-height:1.7}.aeo-stories{margin-top:32px;padding:32px 28px;background:#fff;border:1px dashed #c0c8d6;border-radius:8px;text-align:center}.aeo-stories h3{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:#1B2A4A;margin-bottom:10px}.aeo-stories p{font-size:0.92rem;color:#5a6578;line-height:1.7;max-width:560px;margin:0 auto}
/* ── Mobile Pillars Carousel ────────────────────────────────── */
@media (max-width: 768px) {
    .pillars {
        overflow: hidden;
    }
    .pillars-grid {
        display: flex;
        overflow: hidden;
        gap: 0;
        cursor: grab;
        user-select: none;
        -webkit-user-select: none;
    }
    .pillars-grid.is-dragging {
        cursor: grabbing;
    }
    .pillars-grid .pillar-card {
        min-width: 88vw;
        flex-shrink: 0;
        margin-right: 4vw;
        opacity: 1 !important;
        transform: none !important;
    }
    .pillars-dots {
        display: flex;
        justify-content: center;
        gap: 10px;
        margin-top: 28px;
    }
    .pillars-dot {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: var(--gray-dark);
        border: none;
        padding: 0;
        cursor: pointer;
        transition: background 0.3s, transform 0.3s;
    }
    .pillars-dot.active {
        background: #1B2A4A;
        transform: scale(1.3);
    }
}
@media (min-width: 769px) {
    .pillars-dots { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    .pillars-grid .pillar-card {
        transition: none !important;
    }
}

/* ── Tablet Breakpoint (1024px) ─────────────────────────────── */
@media (max-width: 1024px) {
    /* Hero — reduce padding, tighten content */
    .hero-panel {
        padding: clamp(32px, 5vw, 60px);
    }
    .hero-panel-content {
        max-width: 460px;
    }
    .hero-title .title-line {
        font-size: clamp(2.6rem, 8vw, 4rem);
    }
    .title-line-alt {
        font-size: clamp(2rem, 7vw, 3rem);
    }

    /* Mark section — tighten gap */
    .mark-grid {
        gap: clamp(32px, 4vw, 60px);
    }

    /* Stats — allow wrapping */
    .stats-grid {
        gap: 8px;
    }
    .stat {
        min-width: 140px;
    }

    /* Events — 2 columns on tablet */
    .events-cards {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* ── Mobile Breakpoint Additions (768px) ────────────────────── */
@media (max-width: 768px) {
    /* Hide custom cursor on mobile (belt-and-suspenders with pointer:coarse) */
    #cursor,
    #cursorFollower {
        display: none !important;
    }

    /* Hero — stack panels, improve text sizing */
    .hero-panel-content {
        max-width: 100%;
        text-align: center;
    }
    .hero-ctas {
        justify-content: center;
    }
    .hero-sub,
    .hero-sub-alt {
        font-size: 0.95rem;
    }

    /* Services — single column, full width cards */
    .service-card {
        min-height: 200px;
    }
    .service-card-content {
        padding: 24px 20px;
        min-height: 200px;
    }

    /* Events — single column */
    .events-cards {
        grid-template-columns: 1fr;
    }
    .event-home-card {
        padding: 24px 20px;
    }

    /* Mark section — center image on mobile */
    .mark-image {
        text-align: center;
    }
    .mark-image-frame {
        display: inline-block;
    }
    .mark-content {
        text-align: center;
    }

    /* SDG showcase — tighter padding */
    .sdg-showcase-card {
        padding: 0;
    }
    .sdg-info {
        padding: 16px;
    }

    /* Stats — reduce stat font sizes */
    .stat-number {
        font-size: clamp(2rem, 10vw, 3rem);
    }
    .stat-label {
        font-size: 0.8rem;
    }
    .stat-sub {
        font-size: 0.72rem;
    }
}

/* ═══════════════════════════════════════════════════════════════
   CINEMATIC MODULES
   ═══════════════════════════════════════════════════════════════ */

/* --- Cinematic: Reveal Text --- */
.cin-reveal { opacity: 0; transform: translateY(30px); transition: opacity 0.8s ease, transform 0.8s ease; }
.cin-reveal--visible { opacity: 1; transform: translateY(0); }
.cin-reveal[data-delay="1"] { transition-delay: 0.15s; }
.cin-reveal[data-delay="2"] { transition-delay: 0.3s; }
.cin-reveal[data-delay="3"] { transition-delay: 0.45s; }
@media (prefers-reduced-motion: reduce) { .cin-reveal { opacity: 1; transform: none; transition: none; } }

/* --- Cinematic: Kinetic Text --- */
.cin-kinetic { display: inline-block; }
.cin-kinetic span { display: inline-block; opacity: 0; transform: translateY(40px); }
.cin-kinetic--visible span { animation: cin-kinetic-wave 0.6s ease forwards; animation-delay: calc(var(--char-index, 0) * 0.03s); }
@keyframes cin-kinetic-wave { to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { .cin-kinetic span { opacity: 1; transform: none; animation: none; } }

/* --- Cinematic: Card Flip --- */
.cin-card-flip { perspective: 1000px; }
.cin-card-flip-inner { position: relative; transition: transform 0.7s cubic-bezier(0.4, 0, 0.2, 1); transform-style: preserve-3d; }
.cin-card-flip:hover .cin-card-flip-inner,
.cin-card-flip:focus-within .cin-card-flip-inner { transform: rotateY(180deg); }
.cin-card-flip-front,
.cin-card-flip-back { backface-visibility: hidden; -webkit-backface-visibility: hidden; }
.cin-card-flip-back {
  position: absolute; inset: 0; transform: rotateY(180deg);
  display: flex; flex-direction: column; align-items: flex-start; justify-content: center;
  padding: 40px 32px; text-align: left;
  background: linear-gradient(135deg, #0f1a2e 0%, #1B2A4A 40%, #243656 100%);
  color: #fff; border-radius: inherit;
  border: 1px solid rgba(184, 134, 11, 0.2);
}
.cin-card-flip-back::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, transparent, var(--gold, #C8A84B), transparent);
}
.cin-card-flip-back .cin-flip-title {
  font-family: 'Montserrat', sans-serif; font-size: 1.6rem; font-weight: 700;
  margin-bottom: 16px; color: var(--gold, #C8A84B);
  letter-spacing: 0.02em;
}
.cin-card-flip-back .cin-flip-desc {
  font-size: 1rem; line-height: 1.8; opacity: 0.9;
  margin-bottom: 24px;
}
.cin-card-flip-back .cin-flip-cta {
  display: inline-block; padding: 10px 24px;
  background: var(--gold, #C8A84B); color: #0f1a2e;
  font-weight: 700; font-size: 0.85rem;
  text-transform: uppercase; letter-spacing: 0.08em;
  border-radius: 6px; transition: background 0.3s;
}
.cin-card-flip-back .cin-flip-cta:hover { background: #d4a017; }
@media (prefers-reduced-motion: reduce) {
    .cin-card-flip-inner { transition: none; }
    .cin-card-flip:hover .cin-card-flip-inner,
    .cin-card-flip:focus-within .cin-card-flip-inner { transform: none; }
}

/* --- Cinematic: Accordion Slider --- */
.cin-accordion {
  display: flex;
  height: 500px;
  gap: 8px;
  margin-top: 40px;
}
.cin-accordion__panel {
  flex: 1;
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  cursor: pointer;
  transition: flex 0.5s ease;
}
.cin-accordion__panel:hover,
.cin-accordion__panel:focus,
.cin-accordion__panel--active {
  flex: 3;
}
.cin-accordion__bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transition: transform 0.5s ease;
}
.cin-accordion__panel:hover .cin-accordion__bg,
.cin-accordion__panel:focus .cin-accordion__bg {
  transform: scale(1.05);
}
.cin-accordion__overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 2rem 1.5rem;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.85));
}
.cin-accordion__title {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 0.3rem;
}
.cin-accordion__date {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--gold, #C8A84B);
  margin-bottom: 0.4rem;
}
.cin-accordion__desc {
  font-size: 0.85rem;
  color: rgba(255,255,255,0.7);
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: opacity 0.3s 0.2s, max-height 0.3s;
  line-height: 1.5;
}
.cin-accordion__panel:hover .cin-accordion__desc,
.cin-accordion__panel:focus .cin-accordion__desc,
.cin-accordion__panel--active .cin-accordion__desc {
  opacity: 1;
  max-height: 120px;
}
@media (max-width: 768px) {
  .cin-accordion { flex-direction: column; height: auto; }
  .cin-accordion__panel { min-height: 160px; }
  .cin-accordion__desc { opacity: 1; max-height: 120px; }
}
@media (prefers-reduced-motion: reduce) {
  .cin-accordion__panel { transition: none; }
  .cin-accordion__bg { transition: none; }
}

/* --- Find Your Path: 4-column single row --- */
.use-cases-section .services-grid { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 20px !important; }
@media (max-width: 1024px) { .use-cases-section .services-grid { grid-template-columns: repeat(2, 1fr) !important; } }
@media (max-width: 768px) { .use-cases-section .services-grid { grid-template-columns: 1fr !important; } }

/* --- Logo size increase (25%) --- */
.nav-logo-img { height: 55px !important; }
.footer-logo .nav-logo-img { height: 63px !important; }
