@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Variable;font-style:italic;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-italic-DUE6_iCb.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:italic;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-italic-Cz4n9dED.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"DM Serif Text";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-serif-text-latin-ext-400-normal-_k5wxAfb.woff2) format("woff2"),url(/assets/dm-serif-text-latin-ext-400-normal-B-4TzzeT.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"DM Serif Text";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-serif-text-latin-400-normal-B5I2PDKX.woff2) format("woff2"),url(/assets/dm-serif-text-latin-400-normal-DAhbRB_j.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"DM Serif Text";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/dm-serif-text-latin-ext-400-italic-CLgazz9w.woff2) format("woff2"),url(/assets/dm-serif-text-latin-ext-400-italic-DqlgYHqM.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"DM Serif Text";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/dm-serif-text-latin-400-italic-BhFyO3B8.woff2) format("woff2"),url(/assets/dm-serif-text-latin-400-italic-DKGhQyyI.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{margin:0;padding:0;box-sizing:border-box}*:focus-visible{outline:2px solid var(--primary-blue, #6CBAC7);outline-offset:2px}*:focus:not(:focus-visible){outline:none}html{scroll-behavior:smooth}html[dir=rtl],html[dir=rtl] .container,html[dir=rtl] .section-header,html[dir=rtl] .need-card,html[dir=rtl] .appointment-form,html[dir=rtl] .form-group{text-align:right}html[dir=rtl] .need-card-arrow{transform:scaleX(-1)}html[dir=rtl] .step-line{direction:ltr}html[dir=rtl] .form-cols{direction:rtl}html[dir=rtl] .walkin-notice,html[dir=rtl] .service-btn,html[dir=rtl] .nav-links{flex-direction:row-reverse}html[dir=rtl] .hero-container{direction:ltr}html[dir=rtl] .hero-content,html[dir=rtl] .hero-quote,html[dir=rtl] .hero-cta{direction:rtl;text-align:right}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;color:#263164;background:#f5f5f0;overflow-x:hidden;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}:root{--primary-blue: #6cbac7;--dark-blue: #263164;--brume: #cce8e5;--primary-orange: #ffbf3f;--accent-coral: #ff5c39;--light-blue: #cce8e5;--light-orange: #ffbf3f;--text-dark: #263164;--text-medium: #6cbac7;--text-light: #6cbac7;--white: #ffffff;--gray-50: #cce8e5;--gray-100: #cce8e5}.header{position:fixed;top:0;width:100%;max-width:100%;background:#f5f5f0;z-index:1000;transition:all .4s ease;overflow:visible;box-shadow:none}.header:after{display:none}.nav-container{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:calc(.4rem + 15px) clamp(.75rem,2vw,2rem) calc(.4rem + 10px);position:relative;box-sizing:border-box}.logo{display:flex;align-items:center;font-size:1.8rem;font-weight:800;color:var(--primary-blue);flex-shrink:0}.logo img{height:72px;width:auto}.nav-right-group{display:flex;align-items:center;gap:30px}@media (max-width: 992px){.logo img{height:50px}.header{padding-top:var(--status-bar-height, 0px);background:#f5f5f0}.header:after{display:none}}.nav-menu{display:flex;list-style:none;gap:clamp(1rem,2.5vw,2rem);align-items:center;margin:0;flex:0 1 auto}.nav-menu a{text-decoration:none;color:var(--text-dark);font-weight:500;font-size:clamp(.765rem,.935vw,.8925rem);transition:all .2s ease;position:relative;padding:.5rem 0;white-space:nowrap}.nav-menu a.nav-link-bold{font-weight:700}.nav-menu a:hover{color:var(--primary-blue)}.mobile-controls{display:none;align-items:center;gap:20px}.btn-rdv-mobile{display:none}.mobile-menu-toggle{display:none;flex-direction:column;cursor:pointer;padding:.5rem;gap:4px;z-index:1001}@media (max-width: 1200px){.nav-menu{gap:clamp(.75rem,1.8vw,1.5rem)}.nav-menu a{font-size:clamp(.85rem,1vw,.95rem)}.btn-rdv-header,.nav-right-group .lang-btn{height:32px;font-size:.8rem;padding:0 .75rem}}@media (max-width: 992px){.nav-right-group{display:none}.mobile-controls{display:flex;gap:8px;align-items:center}.mobile-menu-toggle{display:flex}.btn-rdv-mobile,.mobile-controls .lang-btn{height:30px;padding:0 .65rem;border-radius:50px;cursor:pointer;font-family:inherit;font-weight:600;font-size:.75rem;line-height:1;display:inline-flex;align-items:center;white-space:nowrap;flex-shrink:0;transition:all .3s ease;box-sizing:border-box}.btn-rdv-mobile{background:var(--accent-coral);color:#fff;border:none;text-decoration:none}.mobile-controls .lang-btn{background:var(--dark-blue);color:#fff;border:1px solid var(--dark-blue);gap:.3rem}.btn-rdv-mobile:hover{background:#e54d2a}.nav-container{padding:10px 12px!important;max-width:100%;width:100%}}.burger-line{width:30px;height:4.5px;background:var(--dark-blue);transition:transform .3s ease,opacity .2s ease;border-radius:3px}.mobile-menu-toggle{gap:6px;background:none;border:none}.mobile-menu-toggle.active .burger-line:nth-child(1){transform:rotate(45deg) translate(7px,7px)}.mobile-menu-toggle.active .burger-line:nth-child(2){opacity:0}.mobile-menu-toggle.active .burger-line:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.mobile-menu-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#26316459;z-index:998;opacity:0;transition:opacity .35s ease}.mobile-menu-overlay.active{display:block;opacity:1}.mobile-menu{position:fixed;top:70px;right:0;width:min(80%,320px);max-height:calc(100vh - 70px - env(safe-area-inset-bottom,0px));overflow-y:auto;-webkit-overflow-scrolling:touch;background:#fff;box-shadow:-8px 8px 30px #2631642e;z-index:999;padding:.5rem 0 1rem;border-bottom-left-radius:20px;opacity:0;transform:translate(110%);transition:transform .4s cubic-bezier(.25,.46,.45,.94),opacity .3s ease;pointer-events:none}.mobile-menu.active{opacity:1;transform:translate(0);pointer-events:auto}.mobile-menu ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}.mobile-menu a{display:block;padding:1.2rem 1.5rem;color:var(--text-dark);text-decoration:none;font-weight:600;font-size:1rem;border-bottom:none;transition:all .2s ease;text-align:left}.mobile-menu a:hover{background:var(--light-blue);color:var(--primary-blue);padding-left:2rem}.mobile-lang-section{margin-top:.5rem;padding:.75rem .75rem 0;border-top:1px solid rgba(0,0,0,.08)}.mobile-lang-trigger{width:100%;display:flex;align-items:center;gap:.6rem;padding:.85rem .75rem;background:none;border:none;cursor:pointer;font-family:inherit;font-weight:700;font-size:1rem;color:var(--primary-blue);border-radius:10px;transition:background .2s ease}.mobile-lang-trigger:hover{background:var(--light-blue)}.mobile-lang-trigger-label{flex:1;text-align:left}.mobile-lang-chevron{transition:transform .25s ease;flex-shrink:0}.mobile-lang-trigger.open .mobile-lang-chevron{transform:rotate(180deg)}.mobile-lang-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;padding:.5rem .25rem .25rem}.mobile-lang-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:.5rem .25rem;border:1px solid transparent;border-radius:8px;background:none;cursor:pointer;transition:all .2s ease;font-family:inherit}.mobile-lang-item:hover{background:var(--light-blue)}.mobile-lang-item.active{background:var(--primary-blue);color:#fff;border-color:var(--primary-blue)}.mobile-lang-code{font-weight:700;font-size:.8rem;color:var(--primary-blue)}.mobile-lang-item.active .mobile-lang-code{color:#fff}.mobile-lang-name{font-size:.65rem;color:var(--text-dark);opacity:.7}.mobile-lang-item.active .mobile-lang-name{color:#fff;opacity:.9}.btn-rdv-header,.nav-right-group .lang-btn{height:36px;padding:0 1rem;border-radius:50px;cursor:pointer;font-family:inherit;font-weight:600;font-size:.7225rem;line-height:1;display:inline-flex;align-items:center;white-space:nowrap;flex-shrink:0;transition:all .3s ease;box-sizing:border-box}.btn-rdv-header{background:var(--accent-coral);color:#fff;border:none;text-decoration:none}.nav-right-group .lang-btn{background:var(--dark-blue);color:#fff;border:1px solid var(--dark-blue);gap:.4rem}.btn-rdv-header:hover{background:#e54d2a;transform:translateY(-2px);box-shadow:0 4px 12px #0003,0 12px 32px #00000026}.language-switcher{position:relative;flex-shrink:0}.language-dropdown{position:relative;display:inline-block;z-index:1200}.language-dropdown summary{list-style:none}.language-dropdown summary::-webkit-details-marker{display:none}.language-dropdown details{position:relative}.language-dropdown details:before,.language-dropdown details:after{display:none!important}.language-dropdown *:focus,.language-dropdown *:focus-visible,.language-dropdown *:focus-within{outline:none!important;box-shadow:none!important;border-color:inherit!important}.dropdown-arrow{display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid white;margin-left:4px;transition:transform .2s ease}.lang-details[open] .dropdown-arrow{transform:rotate(180deg)}@media (max-width: 768px){.language-dropdown{position:static}}.lang-btn{padding:.45rem .9rem;border:1px solid var(--dark-blue);background:var(--dark-blue);color:#fff;border-radius:50px;cursor:pointer;font-weight:600;font-size:.85rem;display:flex;align-items:center;gap:.4rem;position:relative}.lang-btn:before,.lang-btn:after{display:none!important}.lang-details{position:relative;display:inline-block}.lang-details:focus,.lang-details:focus-visible,.lang-details[open]:focus,.lang-details:focus-within,.lang-details[open]:focus-within{outline:none!important;box-shadow:none!important}.lang-details summary:focus,.lang-details summary:focus-visible,.lang-details summary:focus-within{outline:none!important;box-shadow:none!important}.lang-details::-webkit-details-marker{display:none!important}.lang-details:before,.lang-details:after{display:none!important}.lang-details{--focus-ring: none !important}.lang-details summary{--focus-ring: none !important}@media (max-width: 768px){.lang-details{position:static}}.lang-details[open] .lang-menu{display:block}.lang-btn{padding:.45rem .9rem;border:1px solid var(--dark-blue);background:var(--dark-blue);color:#fff;border-radius:50px;cursor:pointer;font-weight:600;font-size:.85rem;display:inline-flex;align-items:center;gap:.4rem;list-style:none;position:relative;z-index:1201}.lang-btn:focus,.lang-btn:focus-visible,.lang-btn:focus-within{outline:none!important;box-shadow:none!important;border-color:var(--dark-blue)!important}.lang-btn::-moz-focus-inner{border:0!important;padding:0!important}.lang-btn::-webkit-focus-ring-color{display:none!important}.lang-btn{-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important}.lang-menu{position:absolute;right:0;top:calc(100% + 8px);background:#fff;border:1px solid var(--gray-100);border-radius:12px;box-shadow:0 10px 30px #0000001a;display:block;width:320px;padding:.75rem;z-index:1202;margin-top:4px;outline:none;overflow:hidden;direction:ltr}.lang-menu:focus,.lang-menu:focus-visible,.lang-menu:focus-within{outline:none!important;box-shadow:0 10px 30px #0000001a!important}.lang-menu::-webkit-scrollbar{display:none!important}.lang-menu{-ms-overflow-style:none!important;scrollbar-width:none!important}.lang-menu *:focus,.lang-menu *:focus-visible,.lang-menu *:focus-within{outline:none!important;box-shadow:none!important}.lang-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.lang-grid-item{display:flex;flex-direction:column;align-items:center;gap:3px;padding:.5rem .25rem;border:1px solid transparent;border-radius:8px;background:none;cursor:pointer;transition:all .2s ease;font-family:inherit}.lang-grid-item:hover{background:var(--light-blue)}.lang-grid-item.active{background:var(--primary-blue);border-color:var(--primary-blue)}.lang-grid-code{font-weight:700;font-size:.85rem;color:var(--primary-blue)}.lang-grid-item.active .lang-grid-code{color:#fff}.lang-grid-name{font-size:.65rem;color:var(--text-dark);opacity:.7}.lang-grid-item.active .lang-grid-name{color:#fff;opacity:.9}.lang-grid-item:focus,.lang-grid-item:focus-visible{outline:none;box-shadow:none}.hero{position:relative;width:100%;height:100vh;min-height:600px;display:flex;align-items:stretch;justify-content:center;padding:115px 60px 60px;overflow:visible;background:#f5f5f0}.hero:before{content:"";position:absolute;top:0;left:0;right:0;display:none}.hero-carousel{position:relative;width:100%;height:100%;border-radius:20px;overflow:hidden;clip-path:inset(0px -30px -30px -30px);box-shadow:0 0 0 1px #00000014,0 6px 8px -4px #0003,0 14px 24px -6px #00000040}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:flex-start;opacity:0;transition:opacity 1.5s ease-in-out;overflow:hidden}.hero-slide-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:65% center;z-index:0;will-change:transform;animation:kenBurnsZoom 5s linear both;animation-play-state:paused}.hero-slide.active .hero-slide-bg{animation-play-state:running}@keyframes kenBurnsZoom{0%{transform:scale(1)}to{transform:scale(1.12)}}@keyframes initialHeroFadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 1024px){.hero-quote{right:2%;max-width:280px}.hero-quote p{font-size:1rem}}@media (max-width: 768px){.hero{height:calc(100svh - 70px - 25px - var(--status-bar-height, 0px))!important;min-height:auto!important;max-height:none!important;display:block;overflow:visible;width:100%!important;max-width:100%!important;padding-top:5px!important;margin-top:calc(70px + var(--status-bar-height, 0px))}.hero-carousel{box-shadow:0 0 0 1px #0000000f,0 2px 6px #0000001a,0 4px 12px #0000001f}.hero-slide-bg{object-position:calc(35% - 250px - var(--hero-shift-left, 0px)) center!important}.hero-slide{align-items:flex-start!important;justify-content:center!important;width:100%!important;max-width:100%!important;position:absolute;left:0;right:0}.hero-container{align-items:center!important;text-align:center!important;justify-content:flex-start!important;padding-top:80px!important;min-height:auto!important;width:100%!important;max-width:100%!important;margin:0 auto!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}.hero .hero-content h1{font-size:clamp(2.64rem,9.6vw,3.84rem);margin-top:10px!important;margin-bottom:1.5rem;line-height:1.1;width:100%!important;max-width:100%!important;padding-left:2.5%!important;padding-right:2.5%!important;box-sizing:border-box!important}.hero-subtitle{display:none!important}.hero-cta{justify-content:center!important;order:3!important;margin-top:20px!important;margin-bottom:0!important;flex-direction:column!important;align-items:center!important;gap:1rem!important;z-index:10;position:relative;width:100%!important;max-width:100%!important;padding-left:2.5%!important;padding-right:2.5%!important;box-sizing:border-box!important}.hero-cta .btn{width:auto!important;max-width:90%!important;text-align:center!important;justify-content:center!important;padding:9px 22px!important;box-sizing:border-box!important;white-space:nowrap!important}.hero .carousel-indicators,.hero .hero-cta .btn-primary,.hero-slide .hero-cta .btn-primary,.hero-slide.active .hero-cta .btn-primary,.hero-slide.overlay-blue .hero-cta .btn-primary,.hero-slide.overlay-orange .hero-cta .btn-primary{display:none!important}.hero .hero-cta .btn-secondary,.hero-slide .hero-cta .btn-secondary,.hero-slide.active .hero-cta .btn-secondary,.hero-slide.overlay-blue .hero-cta .btn-secondary{background:#ff5c39!important;border:none!important;color:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.hero-slide.overlay-orange .hero-cta .btn-secondary{background:#5fccc5!important;border:none!important;color:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.hero-stats{display:none!important}.hero-slide.overlay-blue:before{background:linear-gradient(135deg,#6cbac7e6,#263164bf 40%,#0000004d)!important}.hero-slide.overlay-orange:before{background:linear-gradient(135deg,#e85d4ad9,#e8614ab3 40%,#0000004d)!important}.hero-quote{position:static!important;order:2!important;text-align:center!important;width:100%!important;max-width:100%!important;margin:290px auto 0!important;padding:1.5rem!important;background:none!important;border-radius:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-sizing:border-box!important}.hero-quote p{font-size:.9rem!important;margin-bottom:1rem!important}.hero-quote .author{font-size:.9rem!important}.hero-quote .role{display:none!important}.hero-quote:before{font-size:2rem!important;margin-bottom:.15rem!important}.hero-slider,.carousel-nav{display:none!important}.chat-toggle{position:fixed!important;display:flex!important;visibility:visible!important;opacity:1!important;z-index:9999!important;bottom:22px!important;right:22px!important;left:auto!important;transform:none!important;width:60px!important;height:60px!important;border-radius:50%!important;padding:0!important;justify-content:center!important;align-items:center!important;background:var(--accent-coral)!important;box-shadow:0 6px 20px #ff5c3966!important;pointer-events:auto!important;border:2px solid white!important}.chat-icon{font-size:1.5rem!important;margin:0!important;color:#fff!important}.chat-bubble-hint{position:fixed;bottom:85px;right:98px;background:var(--primary-orange);color:var(--dark-blue, #263164);padding:10px 16px;border-radius:14px 14px 0;box-shadow:0 8px 30px #0003;font-size:.82rem;font-weight:500;letter-spacing:.2px;z-index:9998;animation:bubble-in .5s cubic-bezier(.34,1.56,.64,1) 2s both,bubble-out .4s ease-in 5s both;pointer-events:none;white-space:nowrap}.chat-bubble-hint:after{content:"";position:absolute;right:-6px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:7px solid var(--primary-orange)}@keyframes bubble-in{0%{opacity:0;transform:translate(10px) scale(.9)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes bubble-out{0%{opacity:1}to{opacity:0}}.chat-text,.chat-label{display:none!important}}.hero-slide.active{opacity:1;transition:opacity 1.5s ease-in-out;z-index:1}.hero-slide:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.hero-slide.overlay-blue:before{background:linear-gradient(135deg,#6cbac7e6,#263164bf 40%,#0000004d)}.hero-slide.overlay-orange:before{background:linear-gradient(135deg,#e85d4ad9,#e8614ab3 40%,#0000004d)}.hero-slide.overlay-orange .highlight{background:none!important;color:#5fccc5!important;-webkit-background-clip:initial!important;-webkit-text-fill-color:#5fccc5!important;background-clip:initial!important;text-shadow:0 2px 12px rgba(95,204,197,.6)}@media (min-width: 769px){.hero-slide .btn-primary{background:#fff;border:none;color:var(--dark-blue)}.hero-slide .btn-primary:hover{background:#ffffffe6;transform:translateY(-2px);box-shadow:0 8px 20px #ffffff4d}.hero-slide .btn-secondary{background:#ff5c39;border:none;color:#fff}.hero-slide .btn-secondary:hover{background:#e54d2a;transform:translateY(-2px);box-shadow:0 8px 20px #00000040,0 16px 40px #0000002e}.hero-slide .hero-quote .author{color:var(--primary-orange)}.hero-slide.overlay-orange .btn-primary{background:#fff;color:var(--dark-blue)}.hero-slide.overlay-orange .btn-primary:hover{background:#ffffffe6;transform:translateY(-2px);box-shadow:0 8px 20px #ffffff4d}.hero-slide.overlay-orange .btn-secondary{background:#5fccc5;color:#fff}.hero-slide.overlay-orange .btn-secondary:hover{background:#4bbab3;transform:translateY(-2px);box-shadow:0 8px 20px #5fccc580}}.hero-slide.overlay-orange .hero-stats .stat-number{color:#ffbf3f!important;text-shadow:0 2px 6px rgba(255,191,63,.4)}.hero-slide.overlay-orange .hero-quote .author{color:var(--primary-orange);text-shadow:0 2px 6px rgba(255,191,63,.4)}.hero-slide.overlay-orange .hero-quote:before{color:#5fccc5;text-shadow:0 2px 8px rgba(95,204,197,.4)}.hero-slider{display:none;position:absolute;bottom:16px;left:10%;right:10%;z-index:6}.hero-slider input[type=range]{width:100%;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff59;border-radius:4px;outline:none}.hero-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0000004d;cursor:pointer}.hero-slider input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0000004d;cursor:pointer}.hero-container{position:relative;z-index:2;max-width:1400px;width:100%;height:100%;margin:0 auto;padding:0 1rem;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;transform:translateY(-25px)}@media (min-width: 1025px) and (max-width: 1600px){.hero-container{padding-left:calc(1rem + 40px)}}.hero-content{color:#fff;animation:slideInUp 1s ease-out .3s both}.hero h1{font-family:"DM Serif Text",serif;font-size:clamp(2.5rem,5vw,5rem);font-weight:400;line-height:1.1;margin-bottom:2rem;text-shadow:0 4px 20px rgba(0,0,0,.3);letter-spacing:-1px}@media (max-width: 768px){.hero h1{font-size:clamp(2.5rem,5vw,3.5rem)}}.hero h1 .highlight{color:var(--accent-coral)}@media (min-width: 769px){.hero h1 .highlight:after{content:"\a";white-space:pre}}.hero-subtitle{font-size:1.4rem;line-height:1.6;margin-bottom:3rem;opacity:.95;max-width:500px}.hero-cta{display:flex;gap:1rem;margin-top:0;flex-wrap:wrap;animation:fadeInScale 1s ease-out .6s both}.highlight{color:var(--primary-orange)}.btn{padding:13px 32px;border-radius:50px;font-weight:700;text-decoration:none;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;font-size:1rem;border:none;cursor:pointer}.btn-primary{background:var(--accent-coral);color:#fff;border:none}.btn-primary:hover{background:#e54d2a;transform:translateY(-2px);box-shadow:0 8px 20px #00000040,0 16px 40px #0000002e}.btn-secondary{background:transparent;color:#fff;border-color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-secondary:hover{background:#fff;color:#fff;transform:translateY(-3px);box-shadow:0 10px 30px #ffffff4d}.hero-stats{display:flex;gap:1.875rem;margin-top:2.5rem;width:100%;justify-content:flex-start;animation:fadeInScale 1s ease-out .8s both}.stat-item{text-align:center;background:#ffffff1f;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding:1rem 1.25rem;border-radius:12px;border:1px solid rgba(255,255,255,.25);transition:all .3s ease;box-shadow:0 4px 16px #00000026;position:relative;min-width:130px;overflow:hidden}.stat-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0003;border-color:#fff6;background:#ffffff2e}.hero-stats .stat-number{font-size:1.625rem;font-weight:800;color:#ffbf3f!important;display:block;margin-bottom:.25rem;letter-spacing:-.5px;text-shadow:0 2px 6px rgba(255,191,63,.4)}.stat-label{font-size:.75rem;opacity:.9;font-weight:500;letter-spacing:.3px;line-height:1.3}.hero-quote{position:absolute;top:calc(65% + 50px);right:5%;transform:translateY(-50%);color:#fff;text-align:right;max-width:300px;z-index:3;animation:slideInRight 1s ease-out 1s both}.carousel-nav{display:none;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;justify-content:space-between;padding:0 2rem;z-index:5}.carousel-btn{width:50px;height:50px;border-radius:50%;background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:1.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.carousel-indicators{display:flex;justify-content:center;gap:8px;position:absolute;bottom:40px;left:0;right:0;z-index:5}.indicator{width:28px;height:4px;border-radius:2px;background:#ffffff4d;border:none;cursor:pointer;transition:all .3s ease}.indicator.active{background:#fff;width:40px}@media (max-width: 480px){.hero{height:calc(100svh - 70px - 25px - var(--status-bar-height, 0px))!important;min-height:calc(100svh - 70px - 25px - var(--status-bar-height, 0px))!important;background:#f5f5f0!important;padding:12px 20px 20px!important;margin-top:calc(70px + var(--status-bar-height, 0px))}.hero-carousel{border-radius:20px!important}.hero-container{padding-top:45px!important;padding-left:.8rem!important;padding-right:.8rem!important}.hero .hero-content h1{font-size:clamp(1.85rem,8.2vw,3.36rem)!important;line-height:1.12!important}.hero .hero-content h1 .highlight{white-space:nowrap;display:inline-block}.hero .hero-content h1 .highlight:after{content:"\a";white-space:pre}.btn{font-size:.9rem!important;padding:1rem 1.5rem!important;max-width:250px!important}.hero-quote{margin:290px auto 0!important;padding:.75rem!important;max-width:95%!important}.hero-quote p{font-size:.85rem!important;line-height:1.4!important}.hero-quote .author{font-size:.85rem!important}.hero-quote:before{font-size:1.75rem!important;margin-bottom:.1rem!important}}.stats-bar{background:#f5f5f0;padding:60px 20px;margin:0;display:none}@media (max-width: 768px){.stats-bar{display:block}}.stats-container{max-width:1400px;margin:0 auto;display:flex;justify-content:space-around;align-items:center;gap:60px;background:#fff;border-radius:20px;padding:50px 60px;opacity:0;transform:translateY(50px) scale(.95);transition:opacity 1s cubic-bezier(.25,.46,.45,.94),transform 1s cubic-bezier(.25,.46,.45,.94)}.stats-container.visible{opacity:1;transform:translateY(0) scale(1)}.stat-box{text-align:center;flex:1;padding:0 30px}.stat-box .stat-number{font-size:56px;font-weight:700;color:#ff5c39;margin-bottom:8px;line-height:1;display:block}.stat-box .stat-label{font-size:18.75px!important;font-weight:500;color:#263164;line-height:1.4;padding-bottom:12px}@media (max-width: 768px){.stats-bar{padding:60px 20px}.stats-container{flex-direction:row;gap:30px;padding:40px 30px}.stat-box .stat-number{font-size:38px}.stat-box .stat-label{font-size:12px}}.needs-section{padding:80px 20px 100px;background:#263164;position:relative;overflow:hidden}.needs-section .section-title{color:#fff;text-shadow:0 6px 24px rgba(0,0,0,.8),0 12px 48px rgba(0,0,0,.5)}.needs-section .section-subtitle{color:#ffffffd9;text-shadow:0 5px 20px rgba(0,0,0,.7),0 10px 40px rgba(0,0,0,.45)}.needs-section .section-instruction{color:#ffffffb3;text-shadow:0 4px 16px rgba(0,0,0,.6),0 8px 32px rgba(0,0,0,.4)}.needs-section .container{position:relative;z-index:2}.needs-section:after{content:"";position:absolute;left:calc(-5% - 30px);top:calc(-8% + 35px);width:675px;height:675px;background:url(/assets/SymboleCARI_couleur_reverse_RBG-GjWADjLP.png) no-repeat center / contain;opacity:.85;pointer-events:none;z-index:0}.container{max-width:1400px;margin:0 auto;padding:0 20px}@media (min-width: 769px){.needs-section .container,.activities-section .container{max-width:1400px;padding:0 60px}.needs-grid{gap:40px}.activities-list{max-width:1400px;gap:40px}}.section-header{text-align:center;margin-bottom:60px}.section-title{font-family:"DM Serif Text",serif;font-size:3.3rem;font-weight:400;color:var(--dark-blue);margin-bottom:1rem;letter-spacing:-.5px;line-height:1.2}.section-subtitle{font-size:1.35rem;color:#666;max-width:650px;margin:0 auto;line-height:1.7}.section-instruction{font-size:1rem;color:#6b7280;font-style:italic;margin-top:1rem;text-align:center}.section-cta{text-align:center;margin-top:50px}.needs-section .section-cta{margin-top:85px}.section-cta .btn-primary,.section-cta .btn{padding:13px 32px;font-size:1rem;font-weight:700;border-radius:50px;display:inline-flex;align-items:center;justify-content:center;gap:12px;transition:all .3s ease;cursor:pointer;border:none}.section-cta .btn-primary{background:var(--accent-coral);color:#fff;box-shadow:0 4px 12px #0003,0 12px 32px #00000026}.section-cta .btn-primary:hover{background:#e54d2a;transform:translateY(-2px);box-shadow:0 8px 20px #00000040,0 16px 40px #0000002e}.needs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px 20px;margin-top:50px;margin-bottom:50px}.need-card{background:#fff;padding:48px 32px 40px;border-radius:8px;text-align:center;transition:all .3s ease;border:1px solid #e5e7eb;box-shadow:0 2px 8px #00000014;cursor:pointer;display:flex;flex-direction:column;align-items:center;position:relative;z-index:2}.need-card:hover{transform:translateY(-6px);box-shadow:0 8px 20px #00000021;border-color:#d1d5db}.need-icon{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-size:32px;background:#fff!important;border:3px solid;transition:transform .3s ease}.need-card:hover .need-icon{transform:scale(1.1)}.need-icon i{font-size:32px}.need-title{font-family:"DM Serif Text",serif;font-size:1rem;font-weight:400;color:var(--dark-blue);margin-bottom:6px;line-height:1.3;letter-spacing:-.3px}.need-description{color:var(--text-medium);margin-bottom:16px;line-height:1.5;font-size:.85rem;flex-grow:1}.need-card-arrow{position:absolute;bottom:12px;right:12px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#2631641a;transition:all .3s ease}.need-card-arrow i,.need-card-arrow svg{font-size:.875rem;color:#263164;transition:all .3s ease}.need-card:hover .need-card-arrow{background:#263164}.need-card:hover .need-card-arrow i,.need-card:hover .need-card-arrow svg{color:#fff;transform:translate(5px)}.need-card-multicolor{background:#fff!important;border:none!important;border-radius:18px;box-shadow:0 2px 8px #2631640f,0 8px 24px #2631641a;transition:all .3s ease}.need-card-multicolor:before{display:none!important}.need-card-multicolor:hover{background:#fff!important;border:none!important;transform:translateY(-6px);box-shadow:0 4px 12px #26316414,0 16px 40px #26316429}.need-icon-container{position:relative;margin-bottom:8px}.need-card-multicolor .need-icon{width:48px;height:48px;background:#fff!important;border:2px solid var(--dark-blue);color:var(--dark-blue);box-shadow:none}.need-card-multicolor:hover .need-icon{border-color:var(--dark-blue);background:#fff!important;color:var(--dark-blue);box-shadow:none}.need-accent-bar{width:60px;height:3px;background:#6cbac7;margin:8px auto 0;border-radius:2px;transition:width .3s ease}.need-card-multicolor:hover .need-accent-bar{width:80px}.need-card-multicolor .need-card-arrow{background:#2631641a}.need-card-multicolor .need-card-arrow i{color:var(--dark-blue)}.need-card-multicolor:hover .need-card-arrow{background:var(--dark-blue)}.need-card-multicolor:hover .need-card-arrow i{color:#fff}@media (max-width: 992px){.needs-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media (max-width: 768px){.needs-section{padding:60px 20px}.section-title{font-size:2.4rem}.section-subtitle{font-size:1.2rem}.needs-grid{grid-template-columns:1fr;gap:20px;margin-top:40px;margin-bottom:40px}.need-card{padding:36px 24px 32px}.need-icon{width:64px;height:64px;margin-bottom:20px}.need-icon i{font-size:28px}.need-title{font-size:1.35rem}.need-description{font-size:.925rem}.section-cta{margin-top:40px}.needs-section .section-cta{margin-top:75px}.section-cta .btn,.section-cta .btn-primary{padding:12px 28px;font-size:.95rem;justify-content:center;text-align:center}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;padding-top:calc(20px + var(--status-bar-height, 0px));animation:fadeIn .2s ease;overflow-y:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:12px;max-width:800px;width:90%;max-height:calc(100vh - 40px - var(--status-bar-height, 0px));overflow-y:auto;position:relative;box-shadow:0 20px 50px #0000004d;animation:modalSlideUp .3s cubic-bezier(.175,.885,.32,1);margin:0 auto}@media (max-width: 768px){.modal-overlay{padding:10px!important;padding-top:calc(10px + var(--status-bar-height, 0px))!important;padding-bottom:85px!important}.modal-content{width:92%!important;max-width:92%!important;max-height:calc(100vh - 95px - var(--status-bar-height, 0px))!important;margin:0 auto!important}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-close{position:sticky;top:12px;float:right;margin-right:12px;margin-top:12px;margin-bottom:-52px;background:#f3f4f6;border:none;width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.25rem;color:#6b7280;transition:all .2s ease;z-index:10}.modal-quick-exit{position:sticky;top:0;z-index:11;display:flex;align-items:center;gap:12px;padding:10px 16px;background:#fef2f2;border-bottom:1px solid #fecaca}.modal-quick-exit-btn{display:inline-flex;align-items:center;gap:6px;background:#dc2626;color:#fff;border:none;border-radius:6px;padding:8px 14px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s ease;flex-shrink:0}.modal-quick-exit-btn:hover,.modal-quick-exit-btn:focus-visible{background:#b91c1c}.modal-quick-exit-note{font-size:.8rem;color:#7f1d1d;line-height:1.3}@media (max-width: 480px){.modal-quick-exit-note{display:none}}.modal-partner-logo{margin-top:1.5rem;padding:1.25rem;background:#f8f9fa;border-radius:8px;display:flex;justify-content:center}.modal-partner-logo img{max-height:66px;max-width:100%;width:auto;object-fit:contain}.modal-close:hover{background:#e5e7eb;color:#374151}.modal-close i{font-size:1.25rem}.modal-header{padding:40px 40px 24px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;gap:20px;position:sticky;top:0;background:#fff;z-index:1}.modal-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;background:#fff;border:3px solid var(--dark-blue)}.modal-icon i{font-size:28px;color:var(--dark-blue)}.modal-cta-button{background:var(--accent-coral)!important;border-color:var(--accent-coral)!important}.modal-cta-button:hover{background:#e54d2a!important;border-color:#e54d2a!important}.accordion-container{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.accordion-section{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;transition:border-color .2s ease}.accordion-section.open{border-color:var(--primary-blue, #6cbac7)}.accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#f9fafb;border:none;cursor:pointer;text-align:left;font-family:DM Sans,sans-serif;transition:background .2s ease}.accordion-trigger:hover{background:#f0f7f6}.accordion-section.open .accordion-trigger{background:#f0f7f6;border-bottom:1px solid #e5e7eb}.accordion-trigger-left{display:flex;flex-direction:column;gap:2px}.accordion-title{font-family:"DM Serif Text",serif;font-size:1.1rem;font-weight:400;color:var(--dark-blue, #263164)}.accordion-count{font-size:.8rem;color:#9ca3af;font-weight:500}.accordion-chevron{transition:transform .3s ease;color:var(--primary-blue, #6cbac7);flex-shrink:0}.accordion-section.open .accordion-chevron{transform:rotate(180deg)}.accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.accordion-section.open .accordion-content{max-height:2000px}.accordion-inner{padding:16px 20px}.accordion-description{font-size:.95rem;color:#6b7280;line-height:1.6;margin-bottom:12px}.accordion-items{display:flex;flex-direction:column;gap:10px}.accordion-item{padding:12px 16px;background:#f9fafb;border-radius:8px;border-left:3px solid var(--primary-blue, #6cbac7)}.accordion-item-name{font-weight:600;color:var(--dark-blue, #263164);font-size:.95rem;margin-bottom:4px}.accordion-item-desc{font-size:.88rem;color:#6b7280;line-height:1.5}.accordion-metadata{margin-top:12px;padding:12px 16px;background:#eff6ff;border-radius:8px;font-size:.88rem;color:var(--dark-blue, #263164);line-height:1.6}.modal-contact-info{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#f0f7f6;border-radius:10px;margin-top:8px;flex-wrap:wrap}.modal-contact-info span{font-size:.9rem;color:var(--dark-blue, #263164);font-weight:500}.modal-contact-info a{color:var(--primary-blue, #6cbac7);text-decoration:none;font-weight:600}.modal-contact-info a:hover{text-decoration:underline}@media (max-width: 768px){.accordion-trigger{padding:12px 16px}.accordion-title{font-size:1rem}.accordion-inner{padding:12px 16px}.accordion-item{padding:10px 12px}.modal-contact-info{flex-direction:column;align-items:flex-start;gap:8px}}.modal-header h2{font-family:"DM Serif Text",serif;font-size:1.875rem;font-weight:400;color:var(--dark-blue);margin:0;flex:1;letter-spacing:-.5px;line-height:1.3}.modal-body{padding:32px 40px;overflow-y:auto}.modal-description{font-size:1.05rem;line-height:1.7;color:#4b5563;margin-bottom:32px}.modal-section{margin-bottom:32px}.modal-section:last-child{margin-bottom:0}.modal-section h3{font-family:"DM Serif Text",serif;font-size:1.25rem;font-weight:400;color:var(--dark-blue);margin-bottom:16px;letter-spacing:-.3px}.modal-section p{color:#6b7280;line-height:1.7;font-size:1rem}.modal-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.modal-list li{display:flex;align-items:flex-start;gap:12px}.modal-list li i{margin-top:2px;flex-shrink:0;font-size:1.125rem}.modal-list span{color:#4b5563;line-height:1.6;font-size:1rem}.modal-footer{padding:24px 40px 32px;display:flex;justify-content:center;border-top:1px solid #e5e7eb}.modal-footer .btn{min-width:200px;display:block!important;visibility:visible!important;opacity:1!important}@media (max-width: 768px){.modal-content{border-radius:12px;margin:0 auto;width:92%;max-width:92%;max-height:85vh}.modal-header{padding:32px 24px 20px}.modal-icon{width:56px;height:56px}.modal-icon i{font-size:24px}.modal-header h2{font-size:1.5rem;margin-top:.5rem}.modal-section h3{font-size:1.1rem;margin-bottom:.75rem}.modal-list li{padding:.5rem 0;font-size:.95rem}.modal-footer .btn{width:95%!important;max-width:95%!important;padding:14px 20px!important;font-size:1rem!important;display:block!important;visibility:visible!important;opacity:1!important}.modal-body{padding:20px}.modal-overlay{padding:5px;padding-top:calc(5px + var(--status-bar-height, 0px));padding-bottom:85px}.modal-content{width:98%;max-width:98%;border-radius:8px;max-height:calc(100vh - 95px - var(--status-bar-height, 0px))}.modal-header{padding:20px 15px 10px;flex-direction:column;text-align:center;gap:10px}.modal-icon{width:40px;height:40px}.modal-icon i{font-size:18px}.modal-header h2{font-size:1.1rem;text-align:center;width:100%;margin:0}.modal-close{top:8px;margin-right:8px;margin-top:8px;margin-bottom:-38px;width:30px;height:30px;font-size:1rem}.modal-description{font-size:.9rem;line-height:1.5;margin-bottom:15px}.modal-section{margin-bottom:15px}.modal-section h3{font-size:.95rem;margin-bottom:8px}.modal-section p{font-size:.85rem;line-height:1.5}.modal-list{flex-direction:column;gap:6px}.modal-list li{padding:6px 0;font-size:.85rem;align-items:flex-start}.modal-list li i{font-size:.85rem;margin-top:2px}.modal-footer{padding:15px;margin-top:15px}.modal-footer .btn{width:100%;max-width:100%;padding:12px;font-size:.95rem;display:block!important;visibility:visible!important;opacity:1!important}.modal-footer{padding:20px 24px 28px;flex-direction:column;gap:12px}}.btn-outline{background:#fff;color:var(--dark-blue);border:2px solid #e5e7eb;padding:12px 24px;border-radius:50px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:1rem}.btn-outline:hover{background:#f9fafb;border-color:#d1d5db}.services-section{padding:80px 20px;background:#fff}.needs-section{padding:80px 20px 100px;background-color:#263164;position:relative;overflow:hidden}.needs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px 24px;margin-top:40px}.need-card{background:#fff;border-radius:16px;padding:16px 18px;border:3px solid #e5e7eb;box-shadow:0 8px 30px #00326414;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;cursor:pointer;text-align:center}.need-card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 25px 50px #00326426}.need-card:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;transition:all .3s ease}.need-card:hover:before{height:8px}.need-icon-wrapper{margin-bottom:8px;position:relative}.need-icon{font-size:1.75rem;display:inline-block;transition:all .3s ease;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;background:#fff;box-shadow:0 8px 20px #0000001a}.need-card-link{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:1.1rem;transition:all .3s ease;padding:12px 24px;border-radius:30px;color:#fff;box-shadow:0 4px 15px #0000001a}.need-card:hover .need-card-link{transform:translate(5px);padding:12px 28px;box-shadow:0 6px 20px #00000026}.need-card-link i{font-size:1rem;transition:transform .3s ease}.need-card:hover .need-card-link i{transform:translate(8px)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px}.service-card{background:#fff;border-radius:20px;padding:40px 30px;border:2px solid var(--light-blue);transition:all .3s ease;position:relative;overflow:hidden}.service-card:hover{transform:translateY(-8px);box-shadow:0 25px 50px #6cbac726;border-color:var(--primary-orange)}.service-icon{font-size:3rem;margin-bottom:20px}.service-title{font-family:"DM Serif Text",serif;font-size:1.5rem;font-weight:400;color:var(--dark-blue);margin-bottom:15px;letter-spacing:-.5px}.service-description{color:var(--text-medium);margin-bottom:25px;line-height:1.6}.service-features{list-style:none;padding:0;margin-bottom:30px}.service-feature{display:flex;align-items:center;gap:10px;margin-bottom:10px;color:var(--text-dark)}.feature-check{color:var(--primary-orange);font-weight:700}.service-stats{display:flex;align-items:center;gap:20px;padding-top:20px;border-top:1px solid var(--light-blue)}.service-stat{text-align:center}.appointment-section{padding:100px 20px;background:#263164;position:relative;overflow:visible}.appointment-section:before{content:"";position:absolute;left:calc(-5% - 30px);top:calc(-8% + 35px);width:675px;height:675px;background:url(/assets/SymboleCARI_couleur_reverse_RBG-GjWADjLP.png) no-repeat center / contain;opacity:.85;pointer-events:none;z-index:0}@media (max-width: 1400px){.needs-section:after,.appointment-section:before{width:450px!important;height:450px!important;top:0%!important}}@media (max-width: 1200px){.needs-section:after,.appointment-section:before{width:350px!important;height:350px!important;top:5%!important}}@media (max-width: 1024px){.needs-section:after,.appointment-section:before{width:250px!important;height:250px!important;top:8%!important}}@media (max-width: 768px){.needs-section:after,.appointment-section:before{width:180px!important;height:180px!important;top:12%!important}}@media (max-width: 480px){.needs-section:after,.appointment-section:before{display:none!important}}@media (max-width: 768px){.appointment-section{padding:50px 20px}}.appointment-section .container{position:relative;z-index:1;max-width:1400px}.appointment-section .section-title{color:#fff;text-shadow:0 6px 24px rgba(0,0,0,.8),0 12px 48px rgba(0,0,0,.5)}.appointment-section .section-subtitle{color:#ffffffd9;text-shadow:0 5px 20px rgba(0,0,0,.7),0 10px 40px rgba(0,0,0,.45)}.appointment-container{max-width:1400px;margin:0 auto}.appointment-steps{display:flex;justify-content:center;align-items:center;margin-bottom:50px;gap:20px}.step-indicator{display:flex;flex-direction:column;align-items:center;gap:8px}.step-number{width:50px;height:50px;border-radius:50%;background:#ffffff1a;border:3px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.3rem;box-shadow:0 8px 24px #0006,0 20px 48px #00000040;color:#ffffff80;transition:all .3s ease}.step-number.active{background:#ffbf3f;border-color:#ffbf3f;color:#263164;box-shadow:0 8px 24px #0006,0 20px 48px #00000040;transform:scale(1.1)}.step-number.completed{background:var(--primary-blue);border-color:var(--primary-blue);color:#fff}.step-label{font-size:.95rem;font-weight:600;color:#ffffffb3;transition:all .3s ease}.step-indicator:has(.active) .step-label{color:#fff;font-weight:700}.step-indicator:has(.completed) .step-label{color:var(--primary-blue)}.appointment-card{background:#fff;padding:50px;border-radius:18px;border:none;box-shadow:0 14px 28px #00000059,0 36px 64px #0000004d,0 60px 120px #00000038}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:40px}.service-grid-compact{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:0}.walkin-notice{background:linear-gradient(135deg,#f0f7f6,#e8f4f8);border:1px solid #6cbac7;border-radius:12px;padding:14px 18px;margin-bottom:16px;display:flex;align-items:center;gap:12px}.walkin-notice-below{margin-top:16px;margin-bottom:0}.walkin-notice svg{color:#6cbac7;flex-shrink:0}.walkin-notice p{margin:0;font-size:14px;color:var(--dark-blue)}.appointment-expand{margin-top:28px;padding-top:24px;border-top:1px solid rgba(108,186,199,.25);animation:appointment-expand-fade .25s ease-out}@keyframes appointment-expand-fade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.appointment-back{background:none;border:none;color:var(--primary-blue);cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;padding:6px 0;margin-bottom:16px;transition:color .2s ease}.appointment-back:hover{color:var(--dark-blue);text-decoration:underline}.appointment-walkin-detail{background:#fff;border:2px solid #6cbac7;border-radius:12px;padding:24px;text-align:center}.appointment-walkin-detail .walkin-icon{font-size:2rem;margin-bottom:12px}.appointment-walkin-detail h3{color:var(--dark-blue);margin:0 0 8px}.appointment-walkin-detail>p{color:var(--dark-blue);margin:0 0 16px}.appointment-walkin-detail .walkin-address{background:#cce8e5;border-radius:8px;padding:12px;color:var(--dark-blue)}.appointment-walkin-detail .walkin-note{font-size:.85rem}.appointment-suboptions{margin-bottom:24px}.appointment-suboptions-hint{font-size:.875rem;color:var(--dark-blue);margin:0 0 10px;font-weight:500;opacity:.8}.appointment-suboptions-grid{display:flex;flex-wrap:wrap;gap:8px}.suboption-pill{background:#fff;border:1.5px solid rgba(204,232,229,.8);border-radius:999px;padding:8px 16px;cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:500;color:var(--dark-blue);transition:all .2s ease;display:inline-flex;align-items:center;gap:6px}.suboption-pill:hover{border-color:var(--primary-blue);background:#6cbac70f}.suboption-pill.selected{background:var(--primary-blue);border-color:var(--primary-blue);color:#fff}.suboption-check{font-weight:700}.service-btn{background:#fff;border:1px solid rgba(204,232,229,.5);padding:18px 12px;border-radius:16px;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:15px;position:relative;box-shadow:0 2px 8px #0000000f}.service-btn:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001f;border-color:var(--primary-blue);border-width:2px}.service-btn.selected{background:#6cbac71a;border-color:var(--primary-blue);border-width:3px;box-shadow:0 8px 24px #6cbac740}.service-icon-wrapper{width:48px;height:48px;background:#fff;border:2px solid var(--dark-blue);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.service-icon-wrapper svg{color:var(--dark-blue)}.service-icon{display:flex;align-items:center;justify-content:center;color:var(--dark-blue)}.service-name{font-size:.85rem;font-weight:600;color:var(--dark-blue);text-align:center;line-height:1.3}.service-check{position:absolute;top:12px;right:12px;width:30px;height:30px;background:var(--primary-blue);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;box-shadow:0 2px 8px #6cbac74d}.appointment-form{margin-top:30px}.form-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:25px}.form-group{margin-bottom:0}.form-group.full-width{grid-column:1 / -1}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:var(--dark-blue);font-size:.95rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:14px 16px;border:2px solid var(--light-blue);border-radius:10px;font-family:inherit;font-size:1rem;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-orange);box-shadow:0 0 0 3px #fec45a1a}.form-actions{text-align:center;margin-top:35px}.btn-submit{background:var(--accent-coral);color:#fff;padding:13px 32px;font-size:1rem;font-weight:700;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #0003,0 12px 32px #00000026;width:100%;max-width:400px}.btn-submit:hover{background:#e54d2a;transform:translateY(-2px);box-shadow:0 8px 20px #00000040,0 16px 40px #0000002e}.form-note{margin-top:15px;font-size:.9rem;color:var(--text-medium);display:flex;align-items:center;justify-content:center;gap:8px}.form-note i{color:var(--primary-blue)}.contact-banner{display:flex;justify-content:space-around;align-items:center;background-color:var(--dark-blue);padding:40px 30px;border-radius:20px;margin-top:50px;flex-wrap:wrap;gap:40px;box-shadow:0 8px 32px #26316433;position:relative;overflow:hidden}.contact-banner:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:transparent;pointer-events:none}.contact-item{display:flex;align-items:center;gap:20px;position:relative;z-index:1}.contact-icon-circle{width:60px;height:60px;background:transparent;border:2px solid var(--primary-orange);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-icon-circle svg{color:var(--primary-orange)}.contact-item i{font-size:1.5rem;color:var(--primary-orange)}.contact-info-text{display:flex;flex-direction:column;gap:4px}.contact-item strong{display:block;font-size:.85rem;color:var(--primary-orange);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.contact-item p{font-size:1.05rem;color:#fff;margin:0;font-weight:500}@media (max-width: 768px){.appointment-card{padding:30px 25px}.service-grid,.service-grid-compact{grid-template-columns:repeat(2,1fr);gap:8px}.appointment-expand{margin-top:20px;padding-top:18px}.appointment-suboptions-grid{flex-direction:column}.suboption-pill{justify-content:space-between;padding:12px 16px}.walkin-notice{padding:12px 14px}.walkin-notice p{font-size:13px}.service-btn{padding:10px 8px}.service-icon-wrapper,.service-check{display:none}.service-name{font-size:.8rem}.form-cols{grid-template-columns:1fr;gap:20px}.btn-submit{padding:16px 40px}.appointment-steps{gap:10px}.step-number{width:40px;height:40px;font-size:1rem}.modal-icon{width:70px;height:70px;font-size:2.2rem}.step-label{font-size:.8rem;white-space:nowrap}.step-line{width:40px}.contact-banner{flex-direction:column;align-items:center;gap:30px;padding:35px 30px}.contact-item{width:280px;justify-content:flex-start}.contact-icon-circle{width:50px;height:50px}.contact-item i{font-size:1.3rem}.contact-item p{font-size:1rem}}.contact-section{padding:80px 20px;background:#fff}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:40px}@media (max-width: 992px){.contact-content{grid-template-columns:1fr}}.contact-form-container{background:#fff;padding:40px;border-radius:20px;border:2px solid var(--light-blue)}.contact-form{margin-bottom:40px}.contact-info{display:flex;flex-direction:column;gap:30px}.info-section{background:var(--light-blue);padding:30px;border-radius:15px}.info-header{display:flex;align-items:center;gap:15px;margin-bottom:20px}.info-icon{font-size:2rem}.info-section h3{font-size:1.3rem;font-weight:600;color:var(--dark-blue);margin:0}.info-text{color:var(--text-medium);line-height:1.6}.info-text p{margin-bottom:10px}.info-text strong{color:var(--dark-blue)}.map-container{margin-top:20px}.map-placeholder{background:var(--light-blue);padding:40px;border-radius:15px;text-align:center}.map-icon{font-size:3rem;margin-bottom:20px}.map-placeholder p{color:var(--text-medium);margin-bottom:20px}.chat-toggle{position:fixed;bottom:30px;right:30px;background:var(--accent-coral);color:#fff;padding:15px 25px;border:none;border-radius:30px;display:flex;align-items:center;gap:15px;cursor:pointer;box-shadow:0 4px 16px #0000004d;z-index:1002;transition:all .3s ease}.chat-toggle.pulsing{animation:chatPulse 2.5s ease-in-out infinite}.chat-toggle:hover{transform:translateY(-5px);box-shadow:0 8px 24px #00000059;animation:none}@keyframes chatPulse{0%,to{transform:scale(1);box-shadow:0 4px 16px #0000004d}50%{transform:scale(1.08);box-shadow:0 6px 20px #00000059}}.chat-toggle.active{background:var(--primary-orange)}.chat-icon{font-size:1.5rem}.chat-text{font-weight:600;font-size:1rem}@media (min-width: 993px){.chat-bubble-hint{position:fixed;bottom:38px;right:270px;background:var(--primary-orange);color:var(--dark-blue, #263164);padding:10px 16px;border-radius:14px 14px 14px 0;box-shadow:0 8px 30px #0003;font-size:.85rem;font-weight:500;letter-spacing:.2px;z-index:9998;animation:bubble-in .5s cubic-bezier(.34,1.56,.64,1) 2s both,bubble-out .4s ease-in 5s both;pointer-events:none;white-space:nowrap}.chat-bubble-hint:after{content:"";position:absolute;right:-6px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:7px solid var(--primary-orange)}}@keyframes bubble-in{0%{opacity:0;transform:translate(10px) scale(.9)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes bubble-out{0%{opacity:1}to{opacity:0}}.chat-window{position:fixed;bottom:100px;right:30px;width:400px;max-width:calc(100% - 60px);height:600px;max-height:calc(100vh - 150px);background:#fff;border-radius:16px;box-shadow:0 8px 24px #26316426,0 20px 60px #2631641a;display:flex;flex-direction:column;z-index:1001;overflow:hidden;border:1px solid rgba(38,49,100,.12)}@media (max-width: 768px){.chat-window{width:auto;max-width:none;right:8px;left:8px;top:70px;bottom:95px;height:auto;max-height:none}}.chat-header{background:var(--dark-blue);color:#fff;padding:16px 20px;display:flex;justify-content:space-between;align-items:center}.chat-title{display:flex;align-items:center;gap:12px}.chat-avatar{font-size:1.5rem}.chat-title h3{margin:0;font-size:1.05rem;font-weight:600}.chat-status{font-size:.75rem;opacity:.8;margin:0}.chat-close{background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;line-height:1;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.chat-messages{flex:1;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.message{max-width:80%;padding:10px 14px;border-radius:12px;line-height:1.5;font-size:.9rem;word-wrap:break-word}.message.user{background:var(--dark-blue);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.message.bot{background:#f0f4f8;color:var(--text-dark);align-self:flex-start;border-bottom-left-radius:4px}.message.typing{background:#f0f4f8;color:#999;font-style:italic;align-self:flex-start}.chat-input{padding:12px 16px;border-top:1px solid #e5e7eb;display:flex;gap:8px}.chat-input input{flex:1;padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:.9rem}.chat-input input:focus{outline:none;border-color:var(--dark-blue)}.chat-send-btn{background:var(--accent-coral);color:#fff;border:none;width:42px;border-radius:8px;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0}.chat-send-btn:hover:not(:disabled){background:#e54d2a}.chat-send-btn:disabled{opacity:.4;cursor:not-allowed}.chat-suggestions{padding:0 16px 12px;display:flex;gap:6px;flex-wrap:wrap}.suggestion-btn{background:#fff;color:var(--dark-blue);border:1px solid var(--dark-blue);padding:6px 12px;border-radius:20px;font-size:.78rem;cursor:pointer;transition:all .3s ease;font-weight:500}.suggestion-btn:hover:not(:disabled){background:var(--dark-blue);color:#fff}.suggestion-btn:disabled{opacity:.4;cursor:not-allowed}.team-section{padding:80px 0 60px;background:#f5f5f0}.team-container{max-width:1400px;margin:0 auto;padding:0 40px}.team-section .section-title{text-align:center}.team-section .section-subtitle{text-align:center;margin-bottom:2.5rem}.team-carousel{display:flex;gap:24px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding:8px 4px 16px;scrollbar-width:none;-ms-overflow-style:none}.team-carousel::-webkit-scrollbar{display:none}.team-card{flex-shrink:0;width:320px;height:440px;border-radius:18px;overflow:hidden;position:relative;scroll-snap-align:start;cursor:pointer;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.team-card:hover{transform:translateY(-8px)}.team-card-image{position:absolute;top:0;right:0;bottom:0;left:0}.team-card-image img{width:100%;height:100%;object-fit:cover}.team-card-quote-hint{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;background:var(--accent-coral);color:#fff;font-family:Georgia,serif;font-size:1.3rem;font-weight:700;display:flex;align-items:center;justify-content:center;z-index:3;opacity:.9;transition:opacity .3s ease;line-height:1;padding-top:2px}.team-card:hover .team-card-quote-hint{opacity:0}.team-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#263164a6;display:flex;align-items:center;justify-content:center;padding:32px 28px;opacity:0;transition:opacity .35s ease;z-index:2}.team-card:hover .team-card-overlay{opacity:1}.team-card-quote{text-align:center}.team-card-quote-mark{font-family:Georgia,serif;font-size:3rem;color:var(--accent-coral);line-height:1;display:block;margin-bottom:8px}.team-card-quote p{font-size:1.05rem;color:#fff;font-style:italic;line-height:1.6;margin:0}.team-card-info{position:absolute;bottom:0;left:0;right:0;padding:24px;background:linear-gradient(0deg,rgba(38,49,100,.85) 0%,rgba(38,49,100,.5) 50%,transparent 100%);z-index:3}.team-card-info h3{font-size:1.15rem;font-weight:700;color:#fff;margin-bottom:2px}.team-card-role{font-size:.9rem;color:#ffffffd9;font-weight:500}.team-controls{display:flex;justify-content:center;align-items:center;gap:12px;padding-top:18px}.team-arrow{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:2px solid var(--primary-dark);background:transparent;color:var(--primary-dark);cursor:pointer;transition:all .3s ease;flex-shrink:0}.team-arrow:hover:not(:disabled){background:var(--primary-dark);color:#fff}.team-arrow:disabled{opacity:.3;cursor:default}.team-dot{width:8px;height:8px;border-radius:50%;border:none;background:#26316440;cursor:pointer;transition:all .3s ease;padding:0}.team-dot.active{width:12px;height:12px;background:var(--accent-coral)}@media (max-width: 992px){.team-section{padding:60px 0 40px}.team-container{padding:0 20px}.team-card{width:260px;height:360px}.team-card-info h3{font-size:1.05rem}.team-card-role{font-size:.85rem}}@media (max-width: 480px){.team-card{width:240px;height:340px}}.careers-section{padding:80px 0 60px;background:var(--dark-blue)}.careers-section .container{max-width:1400px;padding:0 40px}.careers-section .section-title{color:#fff;text-align:center;text-shadow:0 6px 24px rgba(0,0,0,.8),0 12px 48px rgba(0,0,0,.5)}.careers-section .section-subtitle{color:#ffffffd9;text-align:center;margin-bottom:2.5rem;text-shadow:0 5px 20px rgba(0,0,0,.7),0 10px 40px rgba(0,0,0,.45)}.career-filters{display:flex;justify-content:center;margin-bottom:2rem}.career-filter-group{display:flex;gap:1.25rem;align-items:flex-end;flex-wrap:wrap;justify-content:center}.career-filter-item{display:flex;flex-direction:column;gap:.4rem}.career-filter-label{color:#ffffffe6;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;text-align:center}.career-filter-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:12px;padding:.6rem 2.2rem .6rem 1rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center}.career-filter-select:hover,.career-filter-select:focus{background-color:#ffffff2e;border-color:#fff6;outline:none}.career-filter-select option{background:var(--dark-blue);color:#fff}.careers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.career-card{background:#fff;border-radius:18px;padding:2rem 1.75rem;cursor:pointer;transition:all .4s cubic-bezier(.25,.46,.45,.94);box-shadow:0 4px 16px #0000004d;position:relative;display:flex;flex-direction:column}.career-card:hover{transform:translateY(-8px);box-shadow:0 8px 24px #00000059}.career-card-badges{display:flex;gap:.4rem;margin-bottom:.75rem}.career-badge{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .6rem;border-radius:20px}.career-card-icon{width:48px;height:48px;border-radius:12px;background:var(--brume);color:var(--dark-blue);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.career-card-title{font-size:1.15rem;font-weight:700;color:var(--dark-blue);margin-bottom:.5rem;line-height:1.3}.career-card-tags{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:.75rem}.career-card-dept{font-size:.8rem;color:#666}.career-card-type{display:inline-block;font-size:.75rem;font-weight:600;color:var(--dark-blue);background:var(--brume);padding:.2rem .6rem;border-radius:20px}.career-card-excerpt{font-size:.9rem;color:#666;line-height:1.5;margin-bottom:1rem;flex:1}.career-card-link{font-size:.9rem;font-weight:600;color:var(--accent-coral)}.career-card:hover .career-card-link{text-decoration:underline}.career-empty-state{text-align:center;padding:4rem 2rem;color:#ffffffb3}.career-empty-state svg{opacity:.4;margin-bottom:1.5rem;color:#ffffff80}.career-empty-state h3{color:#fff;font-size:1.3rem;margin-bottom:.75rem}.career-empty-state p{font-size:1rem;margin-bottom:1.5rem;color:#fff9}.career-empty-cta{display:inline-block;padding:.75rem 2rem;background:var(--accent-coral);color:#fff;border:none;border-radius:50px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s ease}.career-empty-cta:hover{background:#e54d2a;transform:translateY(-2px)}.career-modal-content{max-width:720px}.career-modal-body{padding:2.5rem}.career-modal-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.career-modal-icon{width:56px;height:56px;border-radius:14px;background:var(--brume);color:var(--dark-blue);display:flex;align-items:center;justify-content:center;flex-shrink:0}.career-modal-title{font-family:"DM Serif Text",serif;font-size:1.6rem;color:var(--dark-blue);margin-bottom:.5rem;line-height:1.3}.career-modal-meta{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.career-modal-dept{font-size:.9rem;color:#666}.career-modal-type{font-size:.75rem;font-weight:600;color:var(--dark-blue);background:var(--brume);padding:.2rem .6rem;border-radius:20px}.career-modal-description{margin-bottom:1.5rem}.career-modal-description p{font-size:1rem;line-height:1.8;color:#333;margin-bottom:1rem}.career-modal-section{margin-bottom:1.5rem;padding:1.25rem;background:#f8f9fb;border-radius:14px}.career-modal-section-title{display:flex;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:700;color:var(--dark-blue);margin-bottom:.75rem}.career-modal-section-title svg{color:var(--accent-coral);flex-shrink:0}.career-modal-list{list-style:none;padding:0;margin:0}.career-modal-list li{position:relative;padding-left:1.25rem;font-size:.95rem;line-height:1.7;color:#444}.career-modal-list li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--accent-coral)}.career-modal-cta{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 2rem;background:var(--accent-coral);color:#fff;border:none;border-radius:50px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s ease}.career-modal-cta:hover{background:#e54d2a;transform:translateY(-2px)}@media (max-width: 1200px){.careers-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 992px){.careers-section{padding:60px 0 40px}.careers-section .container{padding:0 20px}}@media (max-width: 768px){.careers-grid{grid-template-columns:1fr;gap:1.5rem}.career-filter-group{flex-direction:column;width:100%;align-items:stretch}.career-filter-select{width:100%}.career-modal-body{padding:1.5rem}.career-modal-title{font-size:1.3rem}.career-modal-section{padding:1rem}}.footer{background:var(--dark-blue);color:#fff;padding:30px 20px;margin-top:-2px;position:relative;z-index:1}.footer-layout{max-width:1400px;margin:0 auto}.footer-info-row{display:flex;align-items:center;gap:30px}.footer-info-row .footer-logo{flex-shrink:0}.footer-contact-inline{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;flex:1;margin-right:120px}.footer-contact-row{display:flex;align-items:center;gap:10px;font-size:.9rem;color:#ffffffe6;white-space:nowrap}.footer-icon-circle{width:34px;height:34px;border:2px solid #ffbf3f;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.footer-icon-circle svg{color:#ffbf3f}.footer-partners{text-align:center;padding:24px 0;margin-top:20px;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.footer-partners-title{display:block;font-size:12px;font-weight:400;color:#fff;opacity:.6;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:16px}.footer-partners-logos{display:flex;align-items:center;justify-content:center;gap:45px;flex-wrap:wrap}.footer-partner-logo{height:32px;width:auto;opacity:.75;transition:opacity .3s ease}.footer-partner-logo:hover{opacity:1}.footer-bottom-row{text-align:center;margin-top:20px;font-size:.85rem;opacity:.85}.footer-separator{margin:0 10px;opacity:.5}@media (max-width: 768px){.footer-info-row{flex-direction:column;gap:20px;text-align:center}.footer-contact-inline{flex-direction:column;align-items:flex-start;gap:12px;width:fit-content;margin:0 auto}.footer{padding-bottom:90px}.footer-bottom-row{margin-top:20px}.footer-partners-logos{gap:30px}.footer-partner-logo{height:25px}}@media (max-width: 768px){.needs-grid,.services-grid{grid-template-columns:1fr}.need-card,.service-card,.appointment-form-container,.contact-form-container{padding:30px 20px}.chat-window{width:auto;max-width:none;right:12px;left:12px;bottom:100px;height:75vh;max-height:calc(100vh - 100px)}.chat-toggle{position:fixed!important;bottom:12px!important;right:12px!important;left:auto!important;transform:none!important;padding:0!important;display:flex!important;visibility:visible!important;opacity:1!important;z-index:1002!important;width:56px!important;height:56px!important;border-radius:50%!important;justify-content:center!important;align-items:center!important}.chat-icon{font-size:1.5rem!important;margin:0!important}.chat-text{display:none!important}}@media (max-width: 480px){body{width:100%!important;max-width:100%!important}.hero-text h1{font-size:2rem}.hero-buttons{flex-direction:column;gap:.5rem}.hero .btn-primary,.hero .btn-secondary{width:auto!important;max-width:90%!important;text-align:center;white-space:nowrap}.hero .btn-primary{background:#fff!important;color:var(--dark-blue)!important;border:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.hero .btn-secondary{background:#ff5c39!important;border:none!important;color:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.hero-slide.overlay-orange .btn-secondary{background:#5fccc5!important;border:none!important;color:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.consultation-cards,.form-row{grid-template-columns:1fr}.chat-toggle{position:fixed!important;bottom:12px!important;right:12px!important;left:auto!important;transform:none!important;padding:0!important;display:flex!important;visibility:visible!important;opacity:1!important;z-index:1002!important;width:56px!important;height:56px!important;border-radius:50%!important;justify-content:center!important;align-items:center!important}.chat-icon{font-size:1.5rem!important;margin:0!important}.chat-text{display:none!important}}@keyframes heroFadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.hero-stats .stat-label{font-size:1rem;opacity:.9}.hero-quote{position:absolute;top:calc(65% + 50px);right:5%;transform:translateY(-50%);color:#fff;text-align:right;max-width:300px;z-index:3}.hero-quote:before{content:'"';display:block;font-family:Georgia,serif;font-size:3rem;line-height:1;color:var(--accent-coral);text-shadow:0 2px 8px rgba(255,92,57,.4);margin-bottom:8px}.hero-quote p{font-style:italic;font-size:1.3rem;line-height:1.5;margin-bottom:.75rem;text-shadow:0 2px 8px rgba(0,0,0,.5);font-weight:700}.hero-quote .author{font-weight:700;color:var(--primary-orange);font-size:1rem;text-shadow:0 2px 8px rgba(0,0,0,.5)}.hero-quote .role{font-size:.85rem;color:#ffffffe6;margin-top:.25rem;text-shadow:0 2px 8px rgba(0,0,0,.5)}.testimonial-carousel{position:relative;max-width:800px;margin:3rem auto 0}.carousel-nav{display:none;position:absolute;top:50%;transform:translateY(-50%);width:100%;justify-content:space-between;padding:0 1rem;pointer-events:none;z-index:5}.carousel-btn{pointer-events:all;background:#fff3;border:none;width:50px;height:50px;border-radius:50%;color:#fff;font-size:1.5rem;cursor:pointer;transition:all .3s ease}.carousel-btn:hover{background:#ffffff4d;transform:scale(1.1)}.carousel-indicators{display:flex;justify-content:center;gap:.5rem;margin-top:1.5rem;z-index:5;position:relative}.indicator{width:10px;height:10px;border-radius:50%;background:#ffffff4d;cursor:pointer;transition:all .3s ease}.indicator.active{background:#fff;transform:scale(1.3)}.need-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:3rem}.need-card{background:#fff;padding:1.25rem 2.5rem;border-radius:18px;text-align:center;transition:all .35s cubic-bezier(.25,.46,.45,.94);cursor:pointer;border:none;position:relative;overflow:hidden;text-decoration:none;box-shadow:0 4px 8px -2px #00000040,0 8px 16px -4px #0003}.need-card:hover{transform:translateY(-6px);box-shadow:0 6px 12px -2px #0000004d,0 12px 24px -4px #00000040}.need-card .need-icon{font-size:3rem;margin-bottom:1.5rem}.need-card h3{font-size:1.5rem;font-weight:700;color:var(--dark-blue);margin-bottom:1rem}.need-card p{color:var(--text-medium);margin-bottom:1.5rem;line-height:1.6}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--dark-blue)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:2px solid var(--light-blue);border-radius:8px;font-family:inherit;font-size:1rem;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px #6cbac71a}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.footer-logo{display:flex;align-items:center;flex-shrink:0}.footer-logo img{height:120px;width:auto}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{transform:translate(-100%) rotate(45deg)}to{transform:translate(100%) rotate(45deg)}}.hidden{display:none!important}.visible{display:block!important}.text-center{text-align:center}.text-right{text-align:right}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}.activities-section{padding:40px 20px 56px;background:#263164;position:relative;overflow:hidden}.activities-section .section-title{color:#fff;text-shadow:0 6px 24px rgba(0,0,0,.8),0 12px 48px rgba(0,0,0,.5)}.activities-section .section-subtitle{color:#ffffffd9;text-shadow:0 5px 20px rgba(0,0,0,.7),0 10px 40px rgba(0,0,0,.45)}.activities-section .section-header{margin-bottom:28px}.activities-section .section-subtitle{line-height:1.4}.activities-background{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.5}.blob{position:absolute;border-radius:50%;filter:blur(100px)}.blob-1{width:600px;height:600px;background-color:transparent;top:-200px;right:-200px}.blob-2{width:500px;height:500px;background-color:transparent;bottom:-150px;left:-150px}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.activities-section .container{position:relative;z-index:2}.activities-section .section-label{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;background:#ffbf3f26;border:1px solid rgba(255,191,63,.3);border-radius:25px;color:#ffbf3f;font-weight:700;font-size:.9rem;margin-bottom:15px;text-transform:uppercase;letter-spacing:1.5px}@media (max-width: 768px){.activities-section{padding:60px 20px}.btn-more-events{padding:12px 28px;font-size:.95rem}}.activities-filters-compact{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:48px}.filter-pill{padding:10px 20px;border-radius:50px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid #263164;background:#fff;color:#263164}.filter-pill:hover{background:#2631640d}.filter-pill.active{background:#6cbac7;color:#fff;border-color:#6cbac7}.activities-section .filter-pill{border:1px solid white;background:#fff;color:#263164}.activities-section .filter-pill:hover{background:#e8e8e8;color:#263164}.activities-section .filter-pill.active{background:#6cbac7;color:#fff;border-color:#6cbac7}.events-grid-compact{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:0}.activities-carousel-viewport{overflow:hidden}.activities-carousel-track{display:flex;align-items:flex-start;transition:transform .5s cubic-bezier(.22,1,.36,1)}.activities-carousel-page{flex:0 0 100%;width:100%;padding:8px 7px 24px;box-sizing:border-box;overflow:hidden}@media (max-width: 640px){.activities-carousel-viewport{overflow:visible}.activities-carousel-track{transform:none!important;display:block}.activities-carousel-page{overflow:visible}.activities-carousel-page:nth-child(n+2){display:none}}@media (max-width: 1024px){.events-grid-compact{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.events-grid-compact{grid-template-columns:1fr}.events-grid-compact>.event-card-compact:nth-child(n+4){display:none}}.activities-carousel-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:4px}.carousel-arrow{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:none;border-radius:50%;background:var(--accent-coral);color:#fff;cursor:pointer;transition:transform .2s ease,background .2s ease}.carousel-arrow:hover:not(:disabled){background:#e54d2a;transform:translateY(-2px)}.carousel-arrow:disabled{background:#ffffff1a;color:#fff6;cursor:default}.carousel-counter{font-weight:600;font-size:.95rem;color:#ffffffe6;min-width:46px;text-align:center;font-variant-numeric:tabular-nums}.carousel-counter-sep{opacity:.45;margin:0 1px;font-weight:400}@media (max-width: 640px){.activities-carousel-nav{display:none}}.activities-mobile-more{display:none}@media (max-width: 640px){.activities-mobile-more{display:block}}.event-card-compact{background:#fff;border-radius:18px;box-shadow:0 6px 18px #00000038;transition:all .35s cubic-bezier(.25,.46,.45,.94);overflow:hidden;border:none;display:flex;flex-direction:column}.event-card-compact:hover{transform:translateY(-6px);box-shadow:0 12px 28px #00000047}.event-card-header{padding:12px 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.event-date-container{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0}.event-date-badge{background:#ffbf3f;color:#263164;border-radius:8px;width:48px;height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.event-day{font-family:"DM Serif Text",serif;font-size:1.125rem;font-weight:400;line-height:1}.event-month{font-size:.625rem;opacity:.8;margin-top:2px}.event-title-compact{font-size:.98rem;font-weight:800;color:var(--dark-blue);line-height:1.25;margin:0;overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.event-category-tag{font-size:.75rem;color:#fff;background:#263164;border:none;padding:4px 12px;border-radius:20px;white-space:nowrap;flex-shrink:0}.event-divider{border-top:1px solid #f3f4f6;margin:0 14px}.event-card-body{padding:10px 14px 14px;display:flex;flex-direction:column;flex:1}.event-meta-compact{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 14px;margin-bottom:12px}.event-meta-item{display:flex;align-items:center;gap:6px;color:#334155;font-size:.82rem;font-weight:600;min-width:0}.event-meta-item svg{color:#6cbac7;flex-shrink:0}.event-meta-item i{width:16px;flex-shrink:0}.event-register-btn{display:block;width:100%;padding:9px 16px;background:#6cbac7;color:#fff;text-align:center;border-radius:50px;border:none;font-weight:600;font-size:.875rem;font-family:inherit;cursor:pointer;text-decoration:none;transition:all .2s ease;margin-top:auto}.event-register-btn:focus-visible{outline:2px solid var(--dark-blue, #263164);outline-offset:2px}.event-register-btn:hover{background:#5aa8b5;color:#fff}.btn-more-events{display:inline-flex;align-items:center;justify-content:center;padding:13px 32px;border:none;background:var(--accent-coral);color:#fff;border-radius:50px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #0003,0 12px 32px #00000026}.btn-more-events:hover{background:#e54d2a;color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #00000040,0 16px 40px #0000002e}.modal-events{max-width:1024px;max-height:80vh;overflow-y:auto}.modal-events-list{display:flex;flex-direction:column;gap:16px;margin-top:24px}.modal-event-item{display:flex;align-items:center;gap:16px;padding:16px;background:#f9fafb;border-radius:8px;transition:background .2s ease}.modal-event-item:hover{background:#f3f4f6}.modal-event-date{background:#ffbf3f;color:#263164;border-radius:8px;width:48px;height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.modal-event-day{font-size:.875rem;font-weight:700;line-height:1}.modal-event-month{font-size:.625rem;opacity:.8;margin-top:2px}.modal-event-content{flex:1;min-width:0}.modal-event-title{font-size:.875rem;font-weight:600;color:var(--dark-blue);margin:0 0 4px}.modal-event-meta{display:flex;align-items:center;gap:16px;color:#6b7280;font-size:.75rem}.modal-meta-item{display:flex;align-items:center;gap:4px}.modal-meta-item i{width:14px;height:14px}.modal-event-actions{display:flex;align-items:center;gap:12px}.modal-category-tag{font-size:.75rem;color:#fff;background:#263164;border:none;padding:4px 12px;border-radius:20px;white-space:nowrap}.modal-register-link{display:inline-flex;align-items:center;gap:4px;background:#6cbac7;color:#fff;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s ease;padding:8px 16px;border-radius:50px}.modal-register-link:hover{background:#5aa8b5;text-decoration:none}.modal-register-link i{width:16px;height:16px}@media (max-width: 640px){.event-title-compact{max-width:none}.modal-event-item{flex-direction:column;align-items:flex-start}.modal-event-actions{width:100%;justify-content:space-between}}.testimonials-section{padding:80px 20px;background:#fff}.testimonials-carousel{position:relative;max-width:1000px;margin:0 auto;overflow:hidden;padding:40px 0}.testimonials-track{position:relative;width:100%;min-height:500px}.testimonial-card{position:absolute;top:0;left:0;width:100%;opacity:0;visibility:hidden;transition:all .6s ease;transform:translate(100px)}.testimonial-card.active{opacity:1;visibility:visible;transform:translate(0);z-index:1}.testimonial-content{display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:center;background:var(--light-blue);border-radius:20px;padding:40px;box-shadow:0 10px 40px #0000001a}.testimonial-image{width:100%;aspect-ratio:1;border-radius:15px;overflow:hidden;box-shadow:0 5px 20px #00000026}.testimonial-image img{width:100%;height:100%;object-fit:cover}.testimonial-text{position:relative}.testimonial-text .quote-icon{font-size:3rem;color:var(--primary-blue);opacity:.2;margin-bottom:20px}.testimonial-quote{font-size:1.3rem;line-height:1.8;color:var(--text-dark);margin-bottom:30px;font-style:italic}.testimonial-author{border-top:2px solid rgba(108,186,199,.3);padding-top:20px}.author-name{font-size:1.3rem;font-weight:700;color:var(--dark-blue);margin-bottom:8px}.author-info{color:var(--text-medium);margin-bottom:12px}.service-badge{display:inline-block;padding:6px 15px;background:var(--primary-orange);color:#fff;border-radius:20px;font-size:.85rem;font-weight:600}.testimonial-nav{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;background:#fff;border:2px solid var(--primary-blue);color:var(--primary-blue);font-size:1.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10}.testimonial-nav:hover{background:var(--primary-blue);color:#fff;transform:translateY(-50%) scale(1.1)}.testimonial-nav.prev{left:-25px}.testimonial-nav.next{right:-25px}.testimonial-indicators{display:flex;justify-content:center;gap:12px;margin-top:40px}.testimonial-indicators .indicator{width:12px;height:12px;border-radius:50%;background:#6cbac74d;border:none;cursor:pointer;transition:all .3s ease}.testimonial-indicators .indicator:hover{background:#6cbac799;transform:scale(1.2)}.testimonial-indicators .indicator.active{background:var(--primary-blue);transform:scale(1.3)}@media print{.chat-toggle,.chat-window,.mobile-menu-toggle,.language-switcher{display:none!important}.header{position:static;border-bottom:2px solid var(--dark-blue)}.hero{height:auto;min-height:auto}.hero-slide{position:static;opacity:1;page-break-inside:avoid}.btn-primary,.btn-secondary{display:none}}body{overflow-x:hidden;width:100%}#root{width:100%}section,.hero,.hero-carousel,.needs,.needs-section,.services,.services-section,.appointment,.contact{max-width:100%;overflow-x:hidden}@media (max-width: 768px){body{overflow-x:hidden!important;max-width:100%;width:100%}*{max-width:100%}img{max-width:100%;height:auto}}.news-section{padding:80px 0;background-color:#f5f5f0;position:relative}.news-section .container{max-width:1400px;padding:0 40px}.news-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-bottom:3rem}.news-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 0 0 1px #0000000f,0 0 16px #0000001f,0 8px 24px #0000001a,0 20px 60px #00000026;cursor:pointer;transition:all .35s cubic-bezier(.25,.46,.45,.94);position:relative;border:none}.news-card:hover{transform:translateY(-8px);box-shadow:0 0 0 1px #00000014,0 0 20px #00000026,0 16px 40px #00000024,0 32px 80px #0003}.news-type-icon{position:absolute;top:16px;right:16px;width:32px;height:32px;background:#fffffff2;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2;box-shadow:0 2px 8px #00000026;color:var(--dark-blue);opacity:.8;transition:opacity .3s ease}.news-card:hover .news-type-icon{opacity:1}.news-image-wrapper{height:175px;overflow:hidden;background:#f0f0f0;position:relative}.news-image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.news-card:hover .news-image{transform:scale(1.08)}.news-duration{position:absolute;bottom:12px;right:12px;background:#000000d9;color:#fff;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:600;z-index:1}.news-card-body{padding:1.25rem 1.5rem 1.5rem}.news-filters-compact{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:48px}.news-filters-compact.modal-filters{margin-bottom:24px;padding:24px 2rem 0}.filter-pill.news-filter-all{background:#263164;color:#fff;border-color:#263164}.filter-pill.news-filter-guide{background:#6cbac7;color:#fff;border-color:#6cbac7}.filter-pill.news-filter-histoire{background:#ffbf3f;color:#263164;border-color:#ffbf3f}.filter-pill.news-filter-actualite{background:#ff5c39;color:#fff;border-color:#ff5c39}.filter-pill.news-filter-all:hover{background:#1c2348}.filter-pill.news-filter-guide:hover{background:#5aa8b5}.filter-pill.news-filter-histoire:hover{background:#f0b030}.filter-pill.news-filter-actualite:hover{background:#e54d2a}.news-badges{display:flex;gap:8px;align-items:center;margin-bottom:.5rem;flex-wrap:wrap}.news-content-type-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.news-category{display:inline-block;padding:4px 12px;border-radius:20px;font-size:.7rem;font-weight:700;color:#fff!important;background:#263164!important;text-transform:uppercase;letter-spacing:.5px;margin-bottom:0}.news-title{font-size:1.1rem;font-weight:700;line-height:1.3;margin-bottom:0;color:var(--dark-blue);font-family:DM Sans,sans-serif}.news-excerpt{color:#666;font-size:.95rem;line-height:1.7;margin-bottom:1.25rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1.25rem;border-top:1px solid #e8e8e8;font-size:.85rem}.news-author{color:var(--dark-blue);font-weight:600}.news-date{color:#888}.news-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10000;padding:2rem;overflow-y:auto}.news-modal-content{background:#fff;border-radius:20px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #0000004d}.modal-more-content{max-width:1400px;width:95%}.modal-more-content .news-grid{padding:2rem;grid-template-columns:repeat(4,1fr);margin-bottom:0}.modal-close{position:sticky;top:12px;float:right;margin-right:12px;margin-top:12px;margin-bottom:-52px;background:#0009;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .3s ease;z-index:10}.modal-close:hover{background:#000000d9;transform:rotate(90deg)}.news-modal-image-wrapper{width:100%;height:400px;overflow:hidden;background:#f0f0f0}.news-modal-image{width:100%;height:100%;object-fit:cover}.news-modal-media{width:100%;background:#000}.news-modal-media video,.news-modal-media audio{width:100%;display:block}.news-modal-audio{padding:1rem;background:#f8f9fa}.news-modal-body{padding:2.5rem}.news-modal-title{font-size:2.5rem;font-weight:700;line-height:1.2;margin:1rem 0 1.5rem;color:var(--dark-blue)}.news-modal-meta{display:flex;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #e8e8e8;font-size:.95rem;color:#666}.news-modal-share{display:flex;align-items:center;gap:1.5rem;margin-bottom:2.5rem;padding:1.25rem;background:#f8f9fa;border-radius:12px}.news-modal-share-label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--dark-blue);font-size:.9rem}.news-modal-share-buttons{display:flex;gap:.75rem}.news-share-btn{width:36px;height:36px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#fff}.news-share-btn.facebook{background:#1877f2}.news-share-btn.twitter{background:#1da1f2}.news-share-btn.linkedin{background:#0077b5}.news-share-btn.whatsapp{background:#25d366}.news-share-btn:hover{transform:translateY(-3px);box-shadow:0 4px 12px #0003}.news-modal-text{line-height:1.8;color:#333;max-width:720px;margin:0 auto}.modal-content-h1{font-family:"DM Serif Text",serif;font-size:1.8rem;font-weight:700;margin:2rem 0 1.5rem;color:var(--dark-blue)}.modal-content-h2{font-family:"DM Serif Text",serif;font-size:1.4rem;font-weight:700;margin:1.75rem 0 1rem;color:var(--dark-blue)}.modal-content-h3{font-size:1.15rem;font-weight:600;margin:1.5rem 0 .75rem;color:var(--dark-blue)}.modal-content-p{margin-bottom:1.25rem;font-size:1rem;line-height:1.8}.modal-content-li{margin-bottom:.75rem;margin-left:2rem;font-size:1rem;line-height:1.7;list-style-type:none;position:relative;padding-left:.5rem}.modal-content-li:before{content:"";position:absolute;left:-1rem;top:.55em;width:6px;height:6px;border-radius:50%;background:#6cbac7}.news-modal-callout{display:flex;align-items:center;gap:1.25rem;background:#cce8e5;border-radius:12px;padding:1.5rem 2rem;margin-top:2.5rem;max-width:720px;margin-left:auto;margin-right:auto}.news-modal-callout-icon{flex-shrink:0;width:48px;height:48px;background:#6cbac7;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.news-modal-callout-text{flex:1}.news-modal-callout-text strong{font-size:1.1rem;color:#263164;display:block;margin-bottom:.25rem}.news-modal-callout-text p{font-size:.9rem;color:#263164;margin:0;line-height:1.4}.news-modal-callout-btn{flex-shrink:0;padding:10px 24px;background:#ff5c39;color:#fff;border:none;border-radius:50px;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .3s ease;white-space:nowrap;box-shadow:0 4px 12px #0003,0 12px 32px #00000026}.news-modal-callout-btn:hover{background:#e54d2a;transform:translateY(-2px)}.ai-disclaimer{display:flex;align-items:center;gap:6px;margin-top:1.5rem;padding:8px 12px;background:#f0f4f8;border-radius:6px;font-size:.78rem;color:#6b7280;font-style:italic;line-height:1.4}.ai-disclaimer svg{flex-shrink:0;opacity:.6}@media (max-width: 992px){.news-grid,.modal-more-content .news-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.news-section{padding:60px 0}.news-grid{grid-template-columns:1fr;gap:1.5rem}.news-section>.container>.news-grid>.news-card:nth-child(n+4){display:none}.news-modal-overlay{padding:0;align-items:flex-start}.news-modal-content{max-height:calc(100vh - 20px - var(--status-bar-height, 0px));border-radius:16px;margin:10px;margin-top:calc(10px + var(--status-bar-height, 0px))}.modal-more-content .news-grid{padding:1rem;gap:1rem;grid-template-columns:1fr}.news-modal-image-wrapper{height:250px}.news-modal-body{padding:1.5rem}.news-modal-title{font-size:1.8rem}.news-modal-share{flex-direction:column;align-items:flex-start;gap:1rem}.modal-content-h1{font-size:1.6rem}.modal-content-h2{font-size:1.3rem}.modal-content-h3{font-size:1.1rem}.news-modal-callout{flex-direction:column;text-align:center;padding:1.25rem;gap:1rem}}@media (max-width: 576px){.news-card-body{padding:1.25rem}.news-title{font-size:1.1rem}.news-excerpt{font-size:.9rem;-webkit-line-clamp:2}.news-type-icon{width:28px;height:28px;top:12px;right:12px}.news-modal-body{padding:1.25rem}.news-modal-title{font-size:1.5rem}.modal-content-p,.modal-content-li{font-size:1rem}}.history-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#263b5ae6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:2rem;animation:fadeIn .3s ease}.history-modal-content{background:#fff;border-radius:24px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #0000004d;animation:slideUp .4s ease}.history-modal-close{position:sticky;top:12px;float:right;margin-right:12px;margin-top:12px;margin-bottom:-52px;background:#263b5a1a;border:none;width:40px;height:40px;border-radius:50%;font-size:1.5rem;color:#263b5a;cursor:pointer;transition:all .3s ease;z-index:10}.history-modal-close:hover{background:#263b5a33;transform:rotate(90deg)}.history-modal-body{padding:3rem}.history-modal-logo{width:180px;height:auto;margin-bottom:1.5rem}.history-modal-image{width:100%;max-width:400px;margin:0 auto 2rem;display:flex;justify-content:center}.history-modal-image img{width:100%;height:auto;object-fit:contain}.history-modal-text h2{font-family:"DM Serif Text",serif;font-size:2.5rem;color:#263b5a;margin-bottom:2rem}.history-year{display:inline-flex;align-items:center;gap:1rem;background:#6ec1c1;padding:1rem 2rem;border-radius:50px;margin-bottom:2rem}.history-year-number{font-family:"DM Serif Text",serif;font-size:2rem;font-weight:700;color:#fff}.history-year-label{font-size:.9rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:1px}.history-intro{font-size:1rem;line-height:1.7;color:#495057;margin-bottom:0;white-space:pre-line}.history-board{margin-top:2.5rem;padding:2rem 2rem 2.25rem;background:linear-gradient(135deg,#eef7f7,#fdf7f1);border-radius:16px;border-top:3px solid var(--accent-turquoise, #6cbac7)}.history-board-title{font-family:"DM Serif Text",serif;font-size:1.35rem;color:#263b5a;text-align:center;margin:0 0 1.5rem}.history-board-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem 1rem}.history-board-member{flex:0 0 calc(25% - .75rem);display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem}@media (max-width: 600px){.history-board-member{flex-basis:calc(50% - .5rem)}}.board-member-photo{width:88px;height:88px;border-radius:16px;object-fit:cover;object-position:top center;border:5px solid var(--frame-color, #6cbac7);background:#fafafa;box-sizing:border-box;display:block}.board-member-initials{display:flex;align-items:center;justify-content:center;background:var(--frame-color, #6cbac7);color:var(--frame-ink, #fff);font-family:DM Sans,sans-serif;font-weight:800;font-size:1.55rem;letter-spacing:.5px}.board-member-name{color:#263b5a;font-weight:700;font-size:.92rem;line-height:1.25}.board-member-role{color:#6b7280;font-size:.8rem;line-height:1.2}.history-board-member:nth-child(4n+1){--frame-color: #6cbac7;--frame-ink: #263164}.history-board-member:nth-child(4n+2){--frame-color: #e8734a;--frame-ink: #ffffff}.history-board-member:nth-child(4n+3){--frame-color: #f2c94c;--frame-ink: #263164}.history-board-member:nth-child(4n+4){--frame-color: #263164;--frame-ink: #ffffff}.history-highlights{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}.history-highlight h4{font-family:"DM Serif Text",serif;font-size:1.3rem;color:#263b5a;margin-bottom:.75rem}.history-highlight p{font-size:1rem;line-height:1.6;color:#495057}@media (max-width: 992px){.mission-collage-image{opacity:.1}.mission-collage-1,.mission-collage-2,.mission-collage-3,.mission-collage-4,.mission-collage-5{width:200px;height:280px}}@media (max-width: 768px){.history-modal-body{padding:2rem 1.5rem}.history-modal-text h2,.history-year-number{font-size:2rem}.history-board{padding:1.25rem}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.promo-carousel-section{position:relative;background:#f5f5f0;padding:4rem 2rem}.promo-carousel-wrapper{position:relative;max-width:1400px;margin:0 auto;border-radius:18px;overflow:hidden;background:#f5f5f0;outline:1px solid rgba(0,0,0,.06);outline-offset:-1px;box-shadow:0 10px 24px #0000002e,0 24px 48px #00000024,0 40px 80px #0000001a}.promo-carousel-track{display:flex;will-change:transform}.promo-slide{min-width:100%;display:flex;flex-direction:row;background:#f5f5f0}.promo-slide-image{position:relative;width:50%;min-height:400px;overflow:hidden}.promo-slide-image img{width:100%;height:100%;object-fit:cover}.promo-slide-image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#26316426,#0000000d)}.promo-slide-content{width:50%;padding:3rem;display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:#fff}.promo-slide-badge{display:inline-block;background:#6cbac726;color:var(--dark-blue, #263164);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;padding:6px 14px;border-radius:50px;margin-bottom:1.25rem;width:fit-content}.promo-slide-title{font-family:"DM Serif Text",serif;font-size:clamp(1.5rem,2.5vw,2rem);color:var(--dark-blue, #263164);margin-bottom:1rem;line-height:1.2}.promo-slide-text{font-size:1rem;line-height:1.7;color:#495057;margin-bottom:1.5rem}.promo-slide-cta{display:inline-flex;align-items:center;gap:.5rem;padding:12px 28px;background:var(--accent-coral, #ff5c39);color:#fff;border:none;border-radius:50px;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .3s ease;max-width:100%;box-sizing:border-box;width:fit-content;box-shadow:0 4px 12px #0003,0 12px 32px #00000026}.promo-slide-cta:hover{background:#e54d2a;transform:translateY(-2px);box-shadow:0 8px 20px #00000040,0 16px 40px #0000002e}.promo-nav-btn{display:none;position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:none;background:#ffffffe6;color:var(--dark-blue, #263164);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .3s ease;box-shadow:0 2px 8px #00000026}.promo-nav-btn:hover{background:#fff;box-shadow:0 4px 16px #0003;transform:translateY(-50%) scale(1.1)}.promo-nav-prev{left:16px}.promo-nav-next{right:16px}.promo-indicators{display:flex;justify-content:center;align-items:center;gap:14px;padding-top:18px;position:relative;z-index:5}.promo-dot{width:44px;height:44px;border:none;background:transparent;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.promo-dot:before{content:"";width:8px;height:8px;border-radius:50%;background:#26316440;transition:all .3s ease}.promo-dot.active:before{width:12px;height:12px;background:var(--accent-coral, #ff5c39)}.promo-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#263164d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:2rem;animation:fadeIn .3s ease}.promo-modal-content{background:#fff;border-radius:24px;max-width:750px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #0000004d;animation:slideUp .4s ease}.promo-modal-close{position:sticky;top:12px;float:right;margin-right:12px;margin-top:12px;margin-bottom:-52px;background:#ffffffe6;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--dark-blue, #263164);cursor:pointer;transition:all .3s ease;z-index:10;box-shadow:0 2px 8px #00000026}.promo-modal-close:hover{background:#fff;transform:rotate(90deg)}.promo-modal-image{width:100%;height:280px;overflow:hidden}.promo-modal-image img{width:100%;height:100%;object-fit:cover}.promo-modal-body{padding:2.5rem}.promo-modal-badge{display:inline-block;background:#6cbac726;color:var(--primary-blue, #6cbac7);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;padding:6px 14px;border-radius:50px;margin-bottom:1rem}.promo-modal-title{font-family:"DM Serif Text",serif;font-size:clamp(1.5rem,3vw,2rem);color:var(--dark-blue, #263164);margin-bottom:1.5rem;line-height:1.2}.promo-modal-text{font-size:1rem;line-height:1.7;color:#495057;margin-bottom:1.5rem}.promo-modal-text p{margin-bottom:1rem}.promo-modal-detail{background:#f8f9fa;padding:1rem 1.25rem;border-radius:12px;margin-bottom:.75rem}.promo-modal-detail h4{font-size:.85rem;font-weight:700;color:var(--dark-blue, #263164);margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px}.promo-modal-detail p{font-size:.95rem;color:#495057;margin:0}.promo-modal-cta{display:inline-flex;align-items:center;gap:.5rem;padding:13px 32px;background:var(--accent-coral, #ff5c39);color:#fff;border:none;border-radius:50px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:1rem;box-shadow:0 4px 12px #0003,0 12px 32px #00000026}.promo-modal-cta:hover{background:#e54d2a;transform:translateY(-2px);box-shadow:0 8px 20px #00000040,0 16px 40px #0000002e}@media (max-width: 768px){.promo-carousel-section{padding:2rem 1rem}.promo-slide{flex-direction:column}.promo-slide-image{width:100%;min-height:220px;max-height:250px}.promo-slide-content{width:100%;padding:1.5rem}.promo-slide-title{font-size:1.4rem}.promo-slide-text{font-size:.9rem}.promo-nav-btn{display:none}.promo-nav-prev{left:8px}.promo-nav-next{right:8px}.promo-indicators{padding-top:14px}.promo-modal-overlay{padding:1rem}.promo-modal-image{height:200px}.promo-modal-body{padding:1.5rem}}.scroll-reveal{opacity:0;transform:translateY(80px);transition:opacity .7s cubic-bezier(.25,.46,.45,.94),transform .9s cubic-bezier(.25,.46,.45,.94);will-change:opacity,transform}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.scroll-reveal-child{opacity:0;transform:translateY(60px) scale(.92);transition:opacity .6s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94);will-change:opacity,transform}.revealed .scroll-reveal-child{opacity:1;transform:translateY(0) scale(1)}.revealed .scroll-reveal-child:nth-child(1){transition-delay:0ms}.revealed .scroll-reveal-child:nth-child(2){transition-delay:.15s}.revealed .scroll-reveal-child:nth-child(3){transition-delay:.3s}.revealed .scroll-reveal-child:nth-child(4){transition-delay:.45s}.revealed .scroll-reveal-child:nth-child(5){transition-delay:.6s}.revealed .scroll-reveal-child:nth-child(6){transition-delay:.75s}.revealed .scroll-reveal-child:nth-child(7){transition-delay:.9s}.revealed .scroll-reveal-child:nth-child(8){transition-delay:1.05s}.revealed .scroll-reveal-child:nth-child(9){transition-delay:1.2s}.revealed .scroll-reveal-child:nth-child(10){transition-delay:1.35s}.revealed .scroll-reveal-child:nth-child(11){transition-delay:1.5s}.revealed .scroll-reveal-child:nth-child(12){transition-delay:1.65s}.scroll-reveal-left{opacity:0;transform:translate(-70px);transition:opacity .7s cubic-bezier(.25,.46,.45,.94),transform .9s cubic-bezier(.25,.46,.45,.94);will-change:opacity,transform}.scroll-reveal-left.revealed{opacity:1;transform:translate(0)}.scroll-reveal-scale{opacity:0;transform:scale(.8) translateY(40px);transition:opacity .65s cubic-bezier(.25,.46,.45,.94),transform .85s cubic-bezier(.25,.46,.45,.94);will-change:opacity,transform}.scroll-reveal-scale.revealed{opacity:1;transform:scale(1) translateY(0)}.revealed .scroll-reveal-child:hover{transform:translateY(-8px)}.revealed .need-card.scroll-reveal-child{transition:all .45s cubic-bezier(.25,.46,.45,.94)}.revealed .need-card.scroll-reveal-child:hover{transform:translateY(-12px) scale(1.02)}.revealed .event-card-compact.scroll-reveal-child:hover,.revealed .news-card.scroll-reveal-child:hover{transform:translateY(-8px)}@media (prefers-reduced-motion: reduce){.scroll-reveal,.scroll-reveal-child,.scroll-reveal-left,.scroll-reveal-scale{opacity:1!important;transform:none!important;transition:none!important}}.header.header-scrolled{box-shadow:0 4px 30px #2631640f}.footer-contact-link{cursor:pointer;text-decoration:none;color:inherit;transition:opacity .2s ease}.footer-contact-link:hover{opacity:.8}.address-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:10000;display:flex;align-items:center;justify-content:center;padding:2rem}.address-modal{background:#fff;border-radius:16px;width:100%;max-width:1050px;max-height:90vh;overflow:hidden;position:relative;box-shadow:0 20px 60px #0003}.address-modal-close{position:absolute;top:12px;right:12px;background:#fff;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;box-shadow:0 2px 8px #00000026;transition:transform .2s ease}.address-modal-close:hover{transform:scale(1.1)}.address-modal-content{display:flex;height:560px}.address-modal-map{flex:1;min-width:0}.address-modal-map iframe{border-radius:16px 0 0 16px}.address-modal-info{width:360px;padding:2.5rem 2rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.address-modal-logo{height:50px;width:auto;object-fit:contain;align-self:center;margin-bottom:.5rem}.address-modal-info h3{font-size:1.3rem;font-weight:700;color:var(--dark-blue, #263164);margin:0}.address-modal-info h4{font-size:1rem;font-weight:700;color:var(--dark-blue, #263164);margin:0}.address-modal-detail{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;color:var(--text-dark);line-height:1.4}.address-modal-detail svg{flex-shrink:0;color:var(--dark-blue, #263164);margin-top:2px}.address-modal-divider{border:none;border-top:1px solid var(--gray-100, #e5e7eb);margin:.5rem 0}.address-modal-btn{margin-top:auto;text-align:center;display:inline-block;text-decoration:none}.cookie-consent{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#263164;color:#fff;padding:1.25rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;box-shadow:0 -4px 24px #26316466;font-family:DM Sans,sans-serif}.cookie-consent-body{flex:1;min-width:260px}.cookie-consent-title{font-size:.95rem;font-weight:700;margin:0 0 .25rem;color:#fff;letter-spacing:.01em}.cookie-consent-text{font-size:.82rem;line-height:1.5;opacity:.8;margin:0}.cookie-consent-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.cookie-consent-link{background:none;border:none;color:#6cbac7;text-decoration:underline;cursor:pointer;font-size:.8rem;padding:0;font-family:DM Sans,sans-serif}.cookie-consent-btn{border:none;border-radius:50px;padding:.55rem 1.4rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:DM Sans,sans-serif}.cookie-consent-btn.accept{background:#6cbac7;color:var(--dark-blue, #263164)}.cookie-consent-btn.accept:hover{background:#5aa9b6}.cookie-consent-btn.decline{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.35)}.cookie-consent-btn.decline:hover{border-color:#ffffffa6}@media (max-width: 600px){.cookie-consent{flex-direction:column;text-align:center;padding:1.25rem 1rem;gap:1rem}.cookie-consent-body{min-width:unset}.cookie-consent-actions{width:100%;justify-content:center;flex-wrap:wrap}}.privacy-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#00000080;display:flex;align-items:center;justify-content:center;padding:1rem}.privacy-modal{background:#fff;border-radius:16px;max-width:700px;width:100%;max-height:85vh;overflow-y:auto;padding:2.5rem;position:relative}.privacy-modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;cursor:pointer;color:#666}.privacy-modal-title{font-size:1.5rem;color:var(--dark-blue, #1a2332);margin-bottom:.25rem}.privacy-modal-date{font-size:.85rem;color:#888;margin-bottom:2rem}.privacy-modal-body{font-size:.95rem;line-height:1.7;color:#444}.privacy-section{margin-bottom:1.5rem}.privacy-section h3{font-size:1.05rem;color:var(--dark-blue, #1a2332);margin-bottom:.5rem}.footer-privacy-link{background:none;border:none;color:inherit;cursor:pointer;text-decoration:underline;font-size:inherit;padding:0;opacity:.8}.footer-privacy-link:hover{opacity:1}.ai-translation-notice{display:flex;align-items:center;gap:.5rem;background:#6cbac714;border-left:3px solid var(--primary-blue, #6CBAC7);color:#6c757d;font-size:.85em;font-style:italic;padding:8px 12px;margin-bottom:1rem;border-radius:4px}.ai-translation-notice svg{flex-shrink:0;color:var(--primary-blue, #6CBAC7)}[dir=rtl] .ai-translation-notice{border-left:none;border-right:3px solid var(--primary-blue, #6CBAC7)}.event-description-compact{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;color:#8b909a;font-size:.85em;line-height:1.45;margin:0 0 14px;min-height:3.6975em}.team-mosaic-section{padding:80px 0 60px;background:var(--cream, #faf8f5);overflow:hidden}.team-mosaic-section .section-header{text-align:center;margin-bottom:40px}.team-mosaic-rows{display:flex;flex-direction:column;gap:5px}.team-marquee-row{overflow:hidden;width:100%;padding:7px 0}.team-marquee-track{display:flex;width:max-content;min-width:max-content;will-change:transform}.team-marquee-group{display:flex;gap:17px;flex:0 0 auto;min-width:max-content;padding-right:17px}.team-marquee-left{animation:team-marquee-left linear infinite}.team-marquee-right{animation:team-marquee-right linear infinite}@keyframes team-marquee-left{0%{transform:translate(0)}to{transform:translate(calc(-1 * var(--marquee-shift, 0px)))}}@keyframes team-marquee-right{0%{transform:translate(calc(-1 * var(--marquee-shift, 0px)))}to{transform:translate(0)}}@media (hover: hover){.team-marquee-row:hover .team-marquee-track{animation-play-state:paused}.team-tile:hover{transform:scale(1.05) translateZ(0);z-index:2;background:var(--tile-color, #6CBAC7)}.team-tile:hover .team-tile-photo{transform:translate(7px,7px) scale(.4);border-radius:12px}.team-tile:hover .team-tile-overlay{opacity:1}}.team-tile{flex-shrink:0;width:168px;height:168px;border-radius:16px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .25s ease;background:#fafafa;border:8px solid var(--tile-color, transparent);box-sizing:border-box}.team-tile.team-tile-active{transform:scale(1.05) translateZ(0);z-index:2;background:var(--tile-color, #6CBAC7)}.team-tile-photo{width:100%;height:100%;object-fit:cover;display:block;border-radius:8px;transform-origin:top left;transition:transform .4s cubic-bezier(.22,1,.36,1),border-radius .4s ease}.team-tile.team-tile-active .team-tile-photo{transform:translate(7px,7px) scale(.4);border-radius:12px}.team-tile-initials{font-family:"DM Serif Text",Georgia,serif;font-size:2.4rem;color:#263164;letter-spacing:1px;-webkit-user-select:none;user-select:none}.team-tile-bg-darkblue{--tile-color: #263164}.team-tile-bg-turquoise{--tile-color: #6CBAC7}.team-tile-bg-coral{--tile-color: #E8734A}.team-tile-bg-yellow{--tile-color: #F2C94C}.team-tile-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:12px 10px;text-align:center;opacity:0;transition:opacity .3s ease .12s;pointer-events:none;text-shadow:0 1px 3px rgba(0,0,0,.28)}.team-tile.team-tile-active .team-tile-overlay{opacity:1}.team-tile-bg-turquoise .team-tile-overlay,.team-tile-bg-yellow .team-tile-overlay{color:#263164;text-shadow:none}.team-tile-name{font-size:.85rem;font-weight:700;line-height:1.2;margin-bottom:4px}.team-tile-role{font-size:.7rem;font-weight:500;line-height:1.2;opacity:.92}@media (max-width: 768px){.team-mosaic-section{display:block;padding:50px 0 40px}.team-tile{width:120px;height:120px;border-width:6px;border-radius:12px}.team-marquee-group{gap:10px;padding-right:10px}.team-tile-name{font-size:.72rem}.team-tile-role{font-size:.6rem}.team-tile-overlay{padding:8px 6px}.team-tile.team-tile-active .team-tile-photo{transform:translate(5px,5px) scale(.42)}}@media (prefers-reduced-motion: reduce){.team-marquee-track{animation:none!important;width:100%}.team-marquee-group{flex-wrap:wrap;justify-content:center;width:100%;padding-right:0}.team-marquee-group:last-child{display:none}.team-marquee-row{-webkit-mask-image:none;mask-image:none}}.hero-quote.name-only:before{content:none!important}.hero-quote.name-only .author{font-size:clamp(1.6rem,2.4vw,2rem)!important;line-height:1.1}.hero-quote.name-only .hero-role{font-size:clamp(.85rem,1.1vw,1rem);font-weight:500;line-height:1.2;margin-top:6px;opacity:.95}@media (min-width: 769px) and (max-width: 2559px){.hero-quote.name-only{transform:translateY(calc(-50% + 20px))}}@media (min-width: 2560px),(min-width: 1600px) and (min-resolution: 1.25dppx){.hero-quote.name-only{top:88%!important;right:-10%!important}.hero-content,.hero-cta{margin-left:-90px}}@supports (-webkit-touch-callout: none){@media (max-width: 768px){.chat-bubble-hint{bottom:15px}.hero{height:calc(100svh - 65px - var(--status-bar-height, 0px))!important;min-height:calc(100svh - 65px - var(--status-bar-height, 0px))!important}}}@supports (-webkit-touch-callout: none){.hero-slide-bg,.hero-slide.active .hero-slide-bg{animation:none!important;-webkit-animation:none!important;will-change:auto!important;transform:none!important}}@media (max-width: 768px){.btn-secondary,.stat-item,.carousel-btn{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.stat-item{background:#ffffffe6!important}.carousel-btn{background:#2631648c!important}}.appointment-form{display:flex;flex-direction:column;gap:.9rem;text-align:left;margin-top:.5rem}.form-consent{display:flex;align-items:flex-start;gap:.6rem;font-size:.85rem;line-height:1.4;color:#495057;cursor:pointer}.form-consent input[type=checkbox]{margin-top:.2rem;width:18px;height:18px;flex-shrink:0;accent-color:var(--accent-turquoise, #6cbac7)}.appointment-submit-btn{background:var(--accent-coral, #e8734a);color:#fff;border:none;border-radius:50px;padding:.85rem 1.5rem;font-family:inherit;font-size:1.05rem;font-weight:700;cursor:pointer;transition:background .2s ease,opacity .2s ease}.appointment-submit-btn:hover:not(:disabled){background:#d9602f}.appointment-submit-btn:disabled{opacity:.65;cursor:progress}.appointment-form-note{text-align:center;margin:.2rem 0 0}.appointment-success{text-align:center;padding:1rem .5rem}.appointment-success h3{color:var(--dark-blue, #263164);margin:.5rem 0 .4rem}.appointment-success p{color:#495057;margin:0}.appointment-error{background:#fdecea;border:1px solid #f3b8ad;border-radius:10px;padding:.75rem 1rem;color:#a3331f;font-size:.9rem}.appointment-error p{margin:.2rem 0}.appointment-error a{color:#a3331f;font-weight:700}.activity-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#2631648c;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px;animation:activityModalFade .25s ease}.activity-modal{position:relative;background:#fff;border-radius:20px;width:100%;max-width:600px;max-height:calc(100vh - 32px);overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:0 20px 60px #2631644d;animation:activityModalRise .25s ease}.activity-modal-close{position:absolute;top:14px;right:14px;width:40px;height:40px;border:none;border-radius:50%;background:#26316414;color:#263164;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease;z-index:2}.activity-modal-close:hover{background:#26316429}.activity-modal-content{padding:2rem 1.75rem 1.75rem}.activity-modal-head{display:flex;gap:1rem;align-items:flex-start;padding-right:2.5rem}.activity-modal-badge{flex-shrink:0}.activity-modal-headings{display:flex;flex-direction:column;gap:.4rem}.activity-modal-category{align-self:flex-start;background:var(--accent-turquoise, #6cbac7);color:#fff;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .6rem;border-radius:50px}.activity-modal-title{font-family:"DM Serif Text",serif;font-size:1.5rem;line-height:1.2;color:#263164;margin:0}.activity-modal-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:1.1rem 0}.activity-modal-meta .modal-meta-item{display:inline-flex;align-items:center;gap:.4rem;color:#334155;font-weight:600;font-size:.92rem}.activity-modal-meta .modal-meta-item svg{color:var(--accent-turquoise, #6cbac7)}.activity-modal-description{color:#475569;line-height:1.65;font-size:.98rem;white-space:pre-line;margin:0 0 1.5rem}.activity-modal-register{display:inline-block;background:var(--accent-turquoise, #6cbac7);color:#fff;text-decoration:none;font-weight:700;font-size:1.02rem;padding:.85rem 1.6rem;border-radius:50px;transition:background .2s ease}.activity-modal-register:hover{background:#58a8b4}.activity-modal-fallback{color:#475569;font-size:.92rem;line-height:1.6;margin:0}.activity-modal-fallback a{color:var(--accent-turquoise, #4f9aa6);font-weight:700}@keyframes activityModalFade{0%{opacity:0}to{opacity:1}}@keyframes activityModalRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.activity-modal-content{padding:1.75rem 1.25rem 1.5rem}.activity-modal-title{font-size:1.3rem}}@media (prefers-reduced-motion: reduce){.activity-modal-overlay,.activity-modal{animation:none}}
