*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}:root{--black:#ffffff;--black-light:#f8f9fc;--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:#1B2A4A;--gold-light:#2a3d63;--gold-dim:rgba(27,42,74,0.1);--gold-glow:rgba(27,42,74,0.2);--white:#1a2a3a;--white-dim:rgba(26,42,58,0.7);--white-muted:rgba(26,42,58,0.4);--font-display:'Playfair Display',Georgia,serif;--font-body:'Inter',-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:none;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:none;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{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{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:#f5f5f3}.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:2fr 1fr 1fr 1fr;gap:60px;margin-bottom:60px}.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}}@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:#f5f5f3}.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:#f8f9fc;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}}
/* ── 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;
    }
}
