.eyebrow{display:inline-block;font-weight:700;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--emf-blue);margin-bottom:.6rem}.eyebrow-light{color:var(--emf-yellow)}.section{padding:4rem 1.5rem}.section-head{max-width:60ch;margin:0 auto 2.5rem;text-align:center}.section-head h2{font-size:clamp(1.6rem,3vw,2.3rem)}.section-sub{color:var(--muted);font-size:1.05rem}.section-cta{text-align:center;margin-top:2.5rem}.lead{color:var(--muted);font-size:1.2rem;line-height:1.6;max-width:60ch}.hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(120% 120% at 80% -10%,var(--emf-blue) 0,transparent 55%),linear-gradient(135deg,var(--emf-navy-deep) 0,var(--emf-navy) 55%,var(--emf-blue) 130%)}.hero::after{content:"";position:absolute;right:-10%;top:-40%;width:60%;height:180%;background:var(--emf-yellow);opacity:.10;transform:rotate(18deg)}.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:2.5rem;align-items:center;padding:clamp(3rem,7vw,5.5rem) 1.5rem}.hero-copy h1{color:#fff;font-size:clamp(2rem,5vw,3.4rem);margin-bottom:1rem}.hero-copy .lead{color:rgba(255,255,255,0.88)}.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.8rem}.hero-art{display:flex;justify-content:center}.hero-art img{width:min(240px,60%);height:auto;background:#fff;border-radius:50%;filter:drop-shadow(0 12px 28px rgba(0,0,0,0.30))}@media(max-width:860px){.hero-inner{grid-template-columns:1fr;text-align:center}.hero-actions{justify-content:center}.hero-copy .lead{margin-left:auto;margin-right:auto}.hero-art{order:-1}.hero-art img{width:150px}}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:-2.5rem auto 0;position:relative;z-index:2;max-width:var(--maxw)}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.4rem 1rem;text-align:center}.stat strong{display:block;font-size:1.9rem;font-weight:800;color:var(--emf-blue);font-stretch:85%}.stat span{color:var(--muted);font-size:.9rem}@media(max-width:680px){.stats{grid-template-columns:repeat(2,1fr)}}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:880px){.cards{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.8rem;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card h3{font-size:1.25rem;margin-bottom:.5rem}.card p{color:var(--muted);margin:0}.card-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;margin-bottom:1rem;background:var(--surface-alt);color:var(--emf-blue)}.card-icon .icon{width:28px;height:28px}.card.quote p{color:var(--ink);font-style:italic}.card.quote footer{margin-top:1rem;font-style:normal;font-weight:700;color:var(--emf-navy)}.band{background:var(--surface-alt);padding:4rem 0;margin-top:3rem}.band-inner{display:grid;grid-template-columns:1.3fr 1fr;gap:2.5rem;align-items:center}.band-inner h2{font-size:clamp(1.5rem,3vw,2.1rem)}.band-inner p{color:var(--muted);font-size:1.05rem;margin-bottom:1.5rem}@media(max-width:820px){.band-inner{grid-template-columns:1fr}}.checklist{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}.checklist li{position:relative;padding-left:2rem;font-weight:600;color:var(--emf-navy)}.checklist li::before{content:"";position:absolute;left:0;top:.15rem;width:20px;height:20px;border-radius:50%;background:var(--emf-yellow)}.checklist li::after{content:"";position:absolute;left:6px;top:.45rem;width:8px;height:4px;border-left:2px solid var(--emf-navy);border-bottom:2px solid var(--emf-navy);transform:rotate(-45deg)}.cta{text-align:center;background:var(--emf-navy);color:#fff;border-radius:var(--radius-lg);padding:clamp(2.5rem,5vw,4rem) 1.5rem;margin:4rem 0}.cta h2{color:#fff;font-size:clamp(1.6rem,3.5vw,2.4rem)}.cta p{color:rgba(255,255,255,0.85);font-size:1.1rem;margin-bottom:1.8rem}.cta .hero-actions{justify-content:center;margin-top:0}.page-hero{color:#fff;padding:clamp(3rem,6vw,4.5rem) 1.5rem;background:linear-gradient(135deg,var(--emf-navy) 0,var(--emf-blue) 130%)}.page-hero h1{color:#fff;font-size:clamp(1.9rem,4.5vw,3rem)}.page-hero .lead{color:rgba(255,255,255,0.88)}.logo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}@media(max-width:880px){.logo-grid{grid-template-columns:repeat(2,1fr)}}.logo-slot{display:flex;align-items:center;justify-content:center;min-height:96px;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted);font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:.8rem}.construction{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;text-align:center;color:#fff;background:radial-gradient(120% 120% at 80% -10%,var(--emf-blue) 0,transparent 55%),linear-gradient(135deg,var(--emf-navy-deep) 0,var(--emf-navy) 55%,var(--emf-blue) 130%)}.construction-card{max-width:640px}.construction-logo{display:block;width:min(350px,80vw);height:auto;margin:0 auto 2.75rem;background:#fff;border-radius:50%;box-shadow:0 16px 40px rgba(0,0,0,0.35)}.construction h1{color:#fff;font-size:clamp(1.9rem,5vw,3.2rem);margin-bottom:1rem}.construction .lead{color:rgba(255,255,255,0.9);margin:0 auto 2rem}.construction-actions{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:center}.construction-foot{margin-top:2.5rem;display:flex;flex-direction:column;gap:.3rem;font-size:.9rem;color:rgba(255,255,255,0.6)}.construction-foot .ffc-badge{color:var(--emf-yellow);font-weight:700}.construction-photo-frame{margin-top:2.75rem;max-width:720px;margin-inline:auto;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 16px 40px rgba(0,0,0,0.35)}.construction-photo{display:block;width:100%;height:auto;transition:transform .4s ease}.construction-photo-frame:hover .construction-photo{transform:scale(1.08)}@media(prefers-reduced-motion:reduce){.construction-photo{transition:none}}.social{display:flex;align-items:center;gap:1.4rem;background:linear-gradient(135deg,#1877f2 0,var(--emf-blue) 100%);color:#fff;border-radius:var(--radius-lg);padding:1.8rem 2rem;box-shadow:var(--shadow)}.social-ic{flex:none;display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:16px;background:rgba(255,255,255,0.18);color:#fff}.social-ic .icon{width:34px;height:34px}.social-body{flex:1;min-width:0}.social-body h2{color:#fff;margin:0 0 .2rem;font-size:1.4rem}.social-body p{color:rgba(255,255,255,0.9);margin:0}.social .btn{background:#fff;color:var(--emf-blue);flex:none}.social .btn:hover{background:rgba(255,255,255,0.9)}@media(max-width:680px){.social{flex-direction:column;text-align:center}}.roles{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media(max-width:880px){.roles{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.roles{grid-template-columns:1fr}}.role{display:flex;gap:.9rem;align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.2rem;box-shadow:var(--shadow-sm)}.role-ic{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--surface-alt);color:var(--emf-blue)}.role-ic .icon{width:22px;height:22px}.role-ic-yellow{background:var(--emf-yellow);color:var(--emf-navy)}.role strong{display:block;color:var(--emf-navy);font-size:1.02rem}.role span{color:var(--muted);font-size:.92rem}.steps{list-style:none;counter-reset:step;margin:0;padding:0;display:grid;gap:1.2rem;max-width:60ch;margin-inline:auto}.steps li{position:relative;padding-left:3.5rem}.steps li::before{counter-increment:step;content:counter(step);position:absolute;left:0;top:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--emf-blue);color:#fff;border-radius:50%;font-weight:800}.steps li strong{display:block;color:var(--emf-navy);font-size:1.1rem}.steps li span{color:var(--muted)}.legal{max-width:75ch;margin:0 auto;padding:3rem 1.5rem}.legal h1{margin-bottom:.5rem}.legal .updated{color:var(--muted);font-size:.9rem;margin-bottom:2rem}.legal h2{font-size:1.3rem;margin-top:2.2rem;color:var(--emf-navy)}.legal p,.legal li{color:var(--ink)}.legal .placeholder{background:var(--surface-alt);border-left:3px solid var(--emf-yellow);padding:.8rem 1rem;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--muted)}