:root{--color-primary-red: #E30613;--color-dark-red: #B8000F;--color-light-gray: #F5F5F5;--color-text-black: #222222;--color-white: #FFFFFF;--section-padding-y: 3rem;--transition-button: .2s ease-in-out}.navbar{--bs-navbar-brand-color: var(--color-primary-red);--bs-navbar-color: var(--color-text-black);--bs-navbar-hover-color: var(--color-primary-red)}.footer-cgt{background:var(--color-text-black)!important;color:var(--color-white)}.hero-home{min-height:80vh;display:flex;align-items:center;justify-content:center;position:relative;background-size:cover;background-position:center;text-align:center}.hero-home__overlay{position:absolute;inset:0;background:#b8000f40}.hero-home__content{position:relative;z-index:1;color:var(--color-white)}.hero-home__title{font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem}.hero-home__tagline{font-weight:600;margin-bottom:1.5rem;opacity:.95}.hero-home__ctas{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.hero-home__ctas .btn{transition:opacity var(--transition-button),transform var(--transition-button)}.hero-home__ctas .btn:hover{transform:translateY(-2px)}.hero-home.hero-home--fade-in .hero-home__content{animation:heroFadeIn .6s ease-out forwards}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hero-block{position:relative;min-height:430px;padding:3rem 0}.hero-block .hero-block__bg{position:absolute;inset:0;background-size:cover;background-position:center}.hero-block .hero-block__bg--gradient{background:linear-gradient(135deg,var(--color-text-black) 0%,#2d2d2d 50%,var(--color-dark-red) 100%)}.hero-block .hero-block__bg--image{opacity:.4}.hero-block .hero-block__pattern{position:absolute;inset:0;opacity:.6}.hero-block .hero-block__content{position:relative;z-index:1;color:var(--color-white)}.hero-block .hero-block__title{font-weight:700;letter-spacing:-.02em;text-shadow:0 1px 2px rgba(0,0,0,.3)}.news-card{transition:box-shadow .25s ease,transform .25s ease;border:1px solid rgba(0,0,0,.08);overflow:hidden;height:100%}.news-card:hover{box-shadow:0 .5rem 1.25rem #0000001a;transform:translateY(-4px)}.news-card__img-wrap{aspect-ratio:16/10;background:var(--color-light-gray);overflow:hidden}.news-card__img{width:100%;height:100%;object-fit:cover}.news-card__body{padding:1.25rem}.news-card__badge{font-size:.75rem;font-weight:600;background:var(--color-primary-red);color:var(--color-white)}.news-card__title{font-weight:700;letter-spacing:-.01em}.news-card__excerpt{font-weight:400;line-height:1.6;color:var(--color-text-black);opacity:.9}.key-figure{text-align:center;padding:1.5rem 1rem}.key-figure__value{font-weight:700;letter-spacing:-.02em;color:var(--color-primary-red);line-height:1.2}.key-figure__label{font-weight:600;color:var(--color-text-black);margin-top:.25rem}.why-join-block{padding:1.5rem 1rem;height:100%;text-align:center;transition:box-shadow .25s ease,transform .25s ease}.why-join-block:hover{box-shadow:0 .75rem 1.5rem #00000014;transform:translateY(-4px)}.why-join-block__icon{width:3.5rem;height:3.5rem;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;background:#e306131a;color:var(--color-primary-red);border-radius:.5rem;font-size:1.75rem}.why-join-block__title{font-weight:700;letter-spacing:-.01em;margin-bottom:.5rem}.why-join-block__text{font-weight:400;line-height:1.6;color:var(--color-text-black)}.cta-adhesion{background:var(--color-primary-red);color:var(--color-white);padding:var(--section-padding-y) 1rem;text-align:center}.cta-adhesion__title{font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem}.cta-adhesion__text{font-weight:400;line-height:1.6;margin-bottom:1.5rem;opacity:.95}.cta-adhesion__btn{background:var(--color-white);color:var(--color-primary-red);font-weight:600;padding:.75rem 2rem;border:none;transition:opacity var(--transition-button),transform var(--transition-button)}.cta-adhesion__btn:hover{opacity:.95;transform:translateY(-2px);color:var(--color-dark-red)}.cta-suggestion{background:#e3061314;padding:var(--section-padding-y) 1rem;text-align:center}.cta-suggestion__title{font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem;color:var(--color-text-black)}.cta-suggestion__text{font-weight:400;line-height:1.6;color:var(--color-text-black);margin-bottom:1rem}.section-heading{font-weight:700;letter-spacing:-.02em;color:var(--color-text-black);border-left:4px solid var(--color-primary-red);padding-left:1rem;margin-bottom:1.5rem;position:relative;overflow:hidden}.section-heading:after{content:"";position:absolute;left:1rem;bottom:0;height:3px;width:calc(100% - 1rem);background:linear-gradient(90deg,var(--color-primary-red),var(--color-dark-red));transform-origin:left;transform:scaleX(0);transition:transform .35s ease-out}.animate-on-scroll.is-visible .section-heading:after{transform:scaleX(1)}.profession-foi-section .profession-foi-section__subtitle{font-size:1.05rem}.profession-foi-section .profession-foi-text{line-height:1.7;text-align:justify}.profession-foi-section .profession-foi-text p,.profession-foi-section .profession-foi-text ul,.profession-foi-section .profession-foi-text ol{margin-bottom:1rem}.profession-foi-section .profession-foi-text p:last-child,.profession-foi-section .profession-foi-text ul:last-child,.profession-foi-section .profession-foi-text ol:last-child{margin-bottom:0}.profession-foi-section .profession-foi-text h2,.profession-foi-section .profession-foi-text h3{margin-top:1.25rem;margin-bottom:.5rem;font-weight:600}.profession-foi-section .profession-foi-text h2:first-child,.profession-foi-section .profession-foi-text h3:first-child{margin-top:0}.btn-cgt{background:var(--color-primary-red);color:var(--color-white);border:none;font-weight:600;transition:background var(--transition-button),color var(--transition-button)}.btn-cgt:hover{background:var(--color-dark-red);color:var(--color-white)}.btn-cgt-outline{background:transparent;color:var(--color-white);border:2px solid var(--color-white);font-weight:600;transition:background var(--transition-button),color var(--transition-button)}.btn-cgt-outline:hover{background:var(--color-white);color:var(--color-primary-red)}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-weight:400;line-height:1.6;color:var(--color-text-black)}.text-primary{color:var(--color-primary-red)!important}.bg-light-custom{background-color:var(--color-light-gray)!important}.navbar .nav-link.active{color:var(--color-primary-red);font-weight:600;text-decoration:underline;text-underline-offset:.25em}.home-section{padding-top:var(--section-padding-y);padding-bottom:var(--section-padding-y)}.animate-on-scroll{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.calendar-month{border:1px solid #e5e5e5;border-radius:.75rem;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem}@media(max-width:767.98px){.calendar-week{grid-template-columns:repeat(2,minmax(0,1fr))}}.calendar-day{background-color:#fff;border:1px solid #f0f0f0;border-radius:.75rem;min-height:120px;padding:.5rem .6rem;display:flex;flex-direction:column;gap:.25rem}.calendar-day--today{border-color:var(--color-primary-red);box-shadow:0 0 0 1px #e3061333}.calendar-day--empty{background-color:#fafafa}.calendar-day__header{display:flex;justify-content:space-between;align-items:baseline;font-size:.75rem;font-weight:600;margin-bottom:.15rem}.calendar-day__weekday{text-transform:capitalize}.calendar-day__date{font-size:.9rem}.calendar-day__events{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem}.calendar-day__empty{opacity:.7}.calendar-event{font-size:.8rem;padding:.35rem .5rem;line-height:1.3;border-radius:.6rem;cursor:pointer}
