:root{--c-primary: #e6f1ff;--c-accent: #ffac41;--c-accent-hover: #E09030;--c-light-blue: #172a45;--c-text: #a8b2d1;--c-text-muted: #8892b0;--c-bg: #0a192f;--c-bg-alt: #112240;--c-border: #233554;--ff-heading: "Lexend", Arial, sans-serif;--ff-body: "Lexend", Arial, sans-serif;--spacing-xs: 8px;--spacing-sm: 16px;--spacing-md: 24px;--spacing-lg: 32px;--spacing-xl: 48px;--spacing-2xl: 64px;--spacing-3xl: 80px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 50%;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .1);--shadow-md: 0 4px 20px rgba(0, 0, 0, .15);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .3);--shadow-xl: 0 12px 40px rgba(0, 0, 0, .15);--transition-fast: .2s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 1000;--z-modal: 1010;--z-loader: 9999}body.light-mode{--c-primary: #104080;--c-accent: #E09030;--c-accent-hover: #f97316;--c-light-blue: #C0E0F0;--c-text: #343a40;--c-text-muted: #5a6778;--c-bg: #ffffff;--c-bg-alt: #f8f9fa;--c-border: #dee2e6}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{margin:0;padding-top:80px;font-family:var(--ff-body);font-size:1rem;line-height:1.6;background-color:var(--c-bg);color:var(--c-text);overflow-x:hidden;transition:background-color var(--transition-base),color var(--transition-base)}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}a{color:var(--c-primary);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--c-accent)}button{font-family:inherit;border:none;cursor:pointer;background:none}input,textarea,select{font-family:inherit}svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}h1,h2,h3,h4,h5,h6{font-family:var(--ff-heading);color:var(--c-primary);line-height:1.3;font-weight:700;text-align:center}h1{font-size:2rem;margin:50px 0 20px}h2{font-size:1.5rem;margin:40px 0 20px}h3{font-size:1.25rem;margin:30px 0 15px}p{margin:16px 0;line-height:1.8}.text-center{text-align:center}.text-muted{color:var(--c-text-muted)}.description{text-align:center;max-width:800px;margin:0 auto;line-height:1.6;padding:0 20px;color:var(--c-text);font-size:clamp(.95rem,2vw,1.125rem)}.lead{font-size:clamp(1rem,2.5vw,1.25rem);font-weight:500}.bienvenue{font-size:3.8rem;margin-bottom:10px;color:var(--c-primary)}@media(max-width:768px){h1{font-size:1.5rem}h2{font-size:1.35rem}.bienvenue{font-size:2.5rem}}@media(max-width:480px){h1{font-size:1.35rem}h2{font-size:1.2rem}.bienvenue{font-size:2rem}}body.light-mode .bienvenue{color:var(--c-light-blue)}.section{display:grid;min-height:80vh;padding:40px 0;box-sizing:border-box;scroll-margin-top:80px;align-items:center;align-content:center;justify-items:center}.button-group{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-md);margin:var(--spacing-md) auto;flex-wrap:wrap;justify-content:center}.card-container,.expertise-cards-container{display:flex;justify-content:center;align-items:stretch;gap:var(--spacing-lg);flex-wrap:wrap;margin-top:var(--spacing-2xl);padding:0 var(--spacing-md)}body.light-mode .section{background:var(--c-bg)}body.light-mode .section--alt{background:var(--c-bg-alt)}@media(max-width:768px){.section{padding:30px 0}.button-group{flex-direction:column;gap:var(--spacing-sm);width:100%;max-width:300px}.card-container,.expertise-cards-container{gap:var(--spacing-md);margin-top:var(--spacing-xl)}}@media(max-width:480px){.card-container,.expertise-cards-container{gap:var(--spacing-sm)}}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.section{padding:var(--spacing-3xl) var(--spacing-md);scroll-margin-top:80px}.section--alt{background:var(--c-bg-alt)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.fade-in{animation:fadeIn .3s ease}.fade-in-up{animation:fadeInUp .5s ease forwards}.slide-up{animation:slideUp .3s ease}@media(max-width:768px){.container{padding:0 var(--spacing-sm)}.section{padding:var(--spacing-2xl) var(--spacing-sm)}.grid-cols-3,.grid-cols-2{grid-template-columns:1fr}}.hidden{display:none}.visible{display:block}.transition-all{transition:all var(--transition-base)}.overlay-gradient{position:absolute;inset:0;background:linear-gradient(to bottom,#0000,#0000004d 70%,#0009);pointer-events:none}.light-sweep:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);z-index:2;transition:left .8s ease}.light-sweep:hover:after{left:100%}.btn{font-family:inherit;font-size:16px;padding:12px 28px;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all var(--transition-base);position:relative;overflow:hidden;border:none}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn:active:not(:disabled){transform:translateY(0)}.btn--accent{background-color:var(--c-accent);color:var(--c-bg);border:1px solid var(--c-accent)}.btn--accent:hover:not(:disabled){background-color:var(--c-accent-hover);border-color:var(--c-accent-hover);transform:translateY(-3px);box-shadow:0 6px 20px #ffac4166}.btn--outline{background-color:transparent;color:var(--c-primary);border:1px solid var(--c-primary)}.btn--outline:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,172,65,.3),transparent);transition:left .6s ease}.btn--outline:hover:not(:disabled):before{left:100%}.btn--outline:hover:not(:disabled){background-color:#e6f1ff1a;border-color:var(--c-accent);color:var(--c-accent);transform:translateY(-3px);box-shadow:0 6px 20px #ffac4133}.btn__icon{display:inline-flex;align-items:center;transition:transform var(--transition-base)}.btn--accent:hover:not(:disabled) .btn__icon{transform:translate(4px)}.btn__icon svg{width:16px;height:16px;stroke:currentColor}.btn-group{display:flex;gap:var(--spacing-md);flex-wrap:wrap;justify-content:center}body.light-mode .btn--outline{border-color:var(--c-bg);color:var(--c-bg)}body.light-mode .btn--outline:hover:not(:disabled){border-color:var(--c-accent);color:var(--c-accent)}@media(max-width:768px){.btn-group{flex-direction:column;width:100%;max-width:300px;margin:0 auto}.btn{width:100%}}.site-header{display:flex;justify-content:space-between;align-items:center;height:80px;padding:0 7.5%;background:var(--c-bg);position:fixed;border-bottom:1px solid var(--c-border);top:0;width:100%;z-index:1000;transition:all var(--transition-base);overflow:hidden}.site-header.scrolled{background:#0a192f8c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 20px #0000001a;height:56px}.site-header.scrolled:hover{height:80px;background:var(--c-bg);backdrop-filter:none;-webkit-backdrop-filter:none}body.light-mode .site-header.scrolled{background:#ffffff8c;box-shadow:0 4px 20px #0000000d}body.light-mode .site-header.scrolled:hover{background:var(--c-bg)}.site-header:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);z-index:1;transition:left .8s ease;pointer-events:none}.site-header:hover:after{left:100%}body.light-mode .site-header:after{background:linear-gradient(90deg,transparent,rgba(255,172,65,.3),transparent)}.logo-container{position:relative;height:40px;min-width:200px;z-index:2;transition:all var(--transition-base)}.site-header.scrolled .logo-container{transform:scale(.9)}.site-header.scrolled:hover .logo-container{transform:scale(1)}.logo-link{display:block;position:relative;height:40px}.logo{position:absolute;top:0;left:0;height:40px;transition:opacity .4s ease-in-out,transform .6s cubic-bezier(.68,-.55,.265,1.55)}.logo-full{opacity:1;transform:translate(0);pointer-events:auto}.logo-full.hide{opacity:0;transform:translate(-20px);pointer-events:none}.logo-mini{opacity:0;transform:translate(0);pointer-events:none}.logo-mini.show{opacity:1;transform:translate(120px);pointer-events:auto}.nav-desktop{display:flex;gap:40px;margin-left:50px;transition:all var(--transition-base);position:relative;z-index:2}.site-header.scrolled .nav-desktop{transform:scale(.95);gap:30px}.site-header.scrolled:hover .nav-desktop{transform:scale(1);gap:40px}.nav-desktop a{color:var(--c-text);font-size:16px;transition:color var(--transition-base);white-space:nowrap}.nav-desktop a:hover{color:var(--c-accent)}.header-actions{display:flex;align-items:center;gap:8px;position:relative;z-index:2;transition:all var(--transition-base)}.site-header.scrolled .header-actions{transform:scale(.9)}.site-header.scrolled:hover .header-actions{transform:scale(1)}.theme-toggle{background:none;border:none;color:var(--c-primary);cursor:pointer;padding:8px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;transition:all var(--transition-base)}.theme-toggle:hover{background-color:var(--c-bg-alt);transform:scale(1.1)}.theme-toggle svg{width:18px;height:18px;stroke-width:2}.menu-toggle{display:none;background:none;border:none;color:var(--c-primary);cursor:pointer}.menu-toggle svg{transition:transform var(--transition-base)}.menu-toggle:hover svg{transform:rotate(90deg)}.menu-overlay{position:fixed;inset:80px 0 0;background:#0000008c;z-index:998}.mobile-menu{position:fixed;top:80px;right:0;height:calc(100vh - 80px);width:100%;background:var(--c-bg);padding:32px 24px;transform:translate(100%);transition:transform .35s ease;z-index:999}.mobile-menu.open{transform:translate(0)}.mobile-nav{display:flex;flex-direction:column}.mobile-nav a{font-size:1.2rem;font-weight:500;border-bottom:1px solid var(--c-border);height:50px;align-content:center;color:var(--c-text);transition:color var(--transition-base)}.mobile-nav a:hover{color:var(--c-accent)}@media(max-width:1024px)and (min-width:769px){.site-header{padding:0 4%}.nav-desktop{gap:24px;margin-left:30px}.logo-container{min-width:160px}.site-header.scrolled .nav-desktop{gap:20px}.site-header.scrolled:hover .nav-desktop{gap:24px}}@media(max-width:768px){.site-header{padding:0 4%}.site-header.scrolled{height:80px}.nav-desktop{display:none}.menu-toggle{display:block}.header-actions .btn{display:none}.theme-toggle{display:flex}.logo-container{min-width:auto;width:auto}.logo-full{display:none}.logo-mini{opacity:1;transform:translate(0)!important;position:relative;pointer-events:auto;display:block}.logo-mini.show{transform:translate(0)!important}.logo-full.hide,.logo-full.show{display:none}}body.light-mode .site-header{background:var(--c-bg);border-bottom-color:var(--c-border)}body.light-mode .nav-desktop a,body.light-mode .mobile-nav a,body.light-mode .menu-toggle,body.light-mode .theme-toggle{color:var(--c-text)}body.light-mode .nav-desktop a:hover,body.light-mode .mobile-nav a:hover{color:var(--c-accent)}body.light-mode .mobile-menu{background:linear-gradient(180deg,var(--c-bg),var(--c-bg-alt))}.nav-desktop a.active{color:var(--c-accent);position:relative}.nav-desktop a.active:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:2px;background:var(--c-accent);border-radius:2px}.nav-desktop a.clicked{animation:navClick .3s ease}@keyframes navClick{0%{transform:scale(1)}50%{transform:scale(.95);color:var(--c-accent)}to{transform:scale(1)}}.mobile-nav a.active{color:var(--c-accent);padding-left:12px;border-left:3px solid var(--c-accent)}.mobile-nav a.clicked{animation:navClickMobile .3s ease}@keyframes navClickMobile{0%{background:transparent}50%{background:#ffac411a}to{background:transparent}}.site-footer{background:var(--c-bg-alt);color:var(--c-text);padding:48px 20px 20px;font-family:var(--ff-body)}.footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr 2fr;gap:48px;align-items:flex-start}.footer-inner ul{font-size:16px;color:var(--c-text)}.footer-left{display:flex;flex-direction:column;gap:18px;align-items:flex-start}.footer-logo{width:56px;height:56px;object-fit:contain;border-radius:var(--radius-sm);padding:6px;transition:transform var(--transition-base)}.footer-logo:hover{transform:scale(1.1)}.footer-socials{display:flex;gap:14px}.social-link{display:inline-flex;align-items:center;justify-content:center;color:var(--c-text);opacity:.85;transition:color var(--transition-base),transform var(--transition-base),opacity var(--transition-base)}.social-link:hover{color:var(--c-accent);opacity:1;transform:translateY(-3px)}.social-link svg{width:18px;height:18px;stroke-width:1.8}.footer-heading{color:var(--c-primary);font-weight:700;margin-bottom:18px;font-size:1rem;text-transform:uppercase;letter-spacing:.8px;text-align:left}.footer-list{list-style:none;padding:0;margin:0}.footer-list li{margin-bottom:8px;transition:transform var(--transition-fast)}.footer-list li:hover{transform:translate(5px)}.footer-list li a{color:var(--c-text);text-decoration:none;transition:color var(--transition-base)}.footer-list li a:hover{color:var(--c-accent)}.footer-contact{list-style:none;padding:0;margin:0;display:block;line-height:1.7}.footer-contact li{display:flex;align-items:center;gap:10px;color:var(--c-text);margin-bottom:12px}.footer-contact svg{width:16px;height:16px;flex-shrink:0}.footer-contact li a{color:var(--c-text);text-decoration:none;transition:color var(--transition-base)}.footer-contact li a:hover{color:var(--c-accent)}.footer-bottom{max-width:1200px;margin:40px auto 0;padding:0 20px;text-align:center}.footer-line{height:1px;background:var(--c-border);margin-bottom:0}.copyright{color:var(--c-text);font-size:14px;margin:20px 0 10px}body.light-mode .site-footer{background:var(--c-bg-alt);border-color:var(--c-border)}body.light-mode .footer-list li a,body.light-mode .footer-contact li,body.light-mode .copyright{color:var(--c-text-muted)}body.light-mode .footer-list li a:hover{color:var(--c-accent)}body.light-mode .footer-heading{color:var(--c-primary)}@media(max-width:768px){.footer-inner{grid-template-columns:1fr 1fr;gap:30px}.footer-left{grid-column:1 / -1;align-items:center}}@media(max-width:480px){.footer-inner{grid-template-columns:1fr;gap:25px}.footer-heading{font-size:.9rem}.footer-inner ul{font-size:14px}}.loader-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--c-bg);z-index:var(--z-loader);display:flex;justify-content:center;align-items:center;font-family:var(--ff-body);opacity:0;animation:fadeInOverlay .8s cubic-bezier(.68,-.55,.265,1.55) forwards}.loader-overlay.hidden{animation:fadeOutOverlay .8s cubic-bezier(.68,-.55,.265,1.55) forwards}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}@keyframes fadeOutOverlay{0%{opacity:1}to{opacity:0;visibility:hidden;pointer-events:none}}.loader-content{display:flex;flex-direction:column;align-items:center;gap:30px;opacity:0;animation:fadeInContent .6s cubic-bezier(.68,-.55,.265,1.55) .3s forwards}.loader-overlay.hidden .loader-content{animation:fadeOutContent .6s cubic-bezier(.68,-.55,.265,1.55) forwards}@keyframes fadeInContent{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes fadeOutContent{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}.loader-wrapper{position:relative;display:flex;flex-direction:column;align-items:center;max-width:100%;height:300px;justify-content:center;opacity:0;animation:fadeInWrapper .6s cubic-bezier(.68,-.55,.265,1.55) .5s forwards}.loader-overlay.hidden .loader-wrapper{animation:fadeOutWrapper .5s cubic-bezier(.68,-.55,.265,1.55) forwards}@keyframes fadeInWrapper{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes fadeOutWrapper{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}.central-glow{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:100vw;height:120vh;background:radial-gradient(circle at center,#ffac4126,#ffac410d 30%,#ffac4100 70%);border-radius:0;z-index:1;pointer-events:none;opacity:0;animation:glowExpand 1s cubic-bezier(.68,-.55,.265,1.55) .7s forwards}.loader-overlay.hidden .central-glow{animation:glowShrink .7s cubic-bezier(.68,-.55,.265,1.55) forwards}@keyframes glowExpand{0%{opacity:0;transform:translate(-50%,-50%) scale(.1)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes glowShrink{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.1)}}.loader-logo-img{width:150px;height:auto;position:relative;z-index:10;margin-bottom:15px;filter:drop-shadow(0 4px 6px rgba(0,0,0,.3));opacity:0;transform:scale(0);animation:logoAppear .8s cubic-bezier(.68,-.55,.265,1.55) .8s forwards}.loader-overlay.hidden .loader-logo-img{animation:logoDisappear .6s cubic-bezier(.68,-.55,.265,1.55) .2s forwards}@keyframes logoAppear{0%{opacity:0;transform:scale(0)}80%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes logoDisappear{0%{opacity:1;transform:scale(1)}20%{transform:scale(1.1)}to{opacity:0;transform:scale(0)}}.loader-subtitle{color:var(--c-text);font-size:1.125rem;margin:0;text-align:center;position:relative;z-index:10;letter-spacing:.5px;max-width:700px;opacity:0;transform:scale(0);animation:subtitleAppear .6s cubic-bezier(.68,-.55,.265,1.55) 1.1s forwards}.loader-overlay.hidden .loader-subtitle{animation:subtitleDisappear .5s cubic-bezier(.68,-.55,.265,1.55) .1s forwards}@keyframes subtitleAppear{0%{opacity:0;transform:scale(0)}80%{transform:scale(1.05)}to{opacity:.9;transform:scale(1)}}@keyframes subtitleDisappear{0%{opacity:.9;transform:scale(1)}20%{transform:scale(1.05)}to{opacity:0;transform:scale(0)}}.particle{position:absolute;border-radius:50%;opacity:0;z-index:2;pointer-events:none;background:radial-gradient(circle at center,var(--c-accent) 0%,rgba(255,172,65,.6) 40%,transparent 100%);animation:particleFloat 4s infinite ease-in-out 1.6s}.loader-overlay.hidden .particle{animation:none;opacity:0}@keyframes particleFloat{0%{opacity:0;transform:translate(0) scale(.5)}20%{opacity:.8}80%{opacity:.8}to{opacity:0;transform:translate(var(--moveX, 10px),var(--moveY, -10px)) scale(.5)}}.loading-text{color:var(--c-primary);font-size:1.25rem;font-weight:500;display:flex;align-items:center;gap:4px;height:30px;overflow:hidden;opacity:0;transform:translateY(10px);animation:loadingTextAppear .5s cubic-bezier(.68,-.55,.265,1.55) 1.6s forwards}.loader-overlay.hidden .loading-text{animation:loadingTextDisappear .4s cubic-bezier(.68,-.55,.265,1.55) forwards}@keyframes loadingTextAppear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes loadingTextDisappear{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.wave-dot{display:inline-block;width:12px;height:12px;background-color:var(--c-accent);border-radius:50%;animation:wave 1.2s infinite ease-in-out;opacity:.7}.loader-overlay.hidden .wave-dot{animation:none;opacity:0}.wave-dot:nth-child(1){animation-delay:0s}.wave-dot:nth-child(2){animation-delay:.2s}.wave-dot:nth-child(3){animation-delay:.4s}@keyframes wave{0%,to{transform:translateY(0);opacity:.7}50%{transform:translateY(-8px);opacity:1}}.loader-overlay.hidden *{animation-fill-mode:forwards}.accueil{min-height:90vh;background-image:url(/images/photo-1739302750702-e26a61113758.jpg);background-position:center;background-size:cover;display:flex;flex-direction:column;gap:10px;justify-content:center;align-items:center;text-align:center;position:relative;padding:var(--spacing-xl) var(--spacing-md);scroll-margin-top:80px}.accueil:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,#0a192feb,#0a192fc2);z-index:1}.accueil>*{position:relative;z-index:2}.accueil .description{color:var(--c-primary);font-size:clamp(1rem,2.5vw,1.25rem);font-weight:500;max-width:800px}.accueil .button-group{margin-top:var(--spacing-md)}.hero-hidden{opacity:0;visibility:hidden;transform:translateY(60px)}body.light-mode .accueil:before{background:linear-gradient(to top,#0a192feb,#0a192fc2)}body.light-mode .accueil .description{color:var(--c-bg)}@media(max-width:768px){.accueil{padding:var(--spacing-2xl) var(--spacing-md)}}@media(max-width:480px){.accueil{padding:var(--spacing-xl) var(--spacing-sm)}}.trust-section{background:var(--c-bg);padding:40px 20px;min-height:auto;text-align:center}.trust-section h1{margin:0 0 20px;color:var(--c-primary);text-align:center;font-size:2rem;opacity:1!important}.trust-section .description{color:var(--c-text);font-size:1.125rem;font-weight:400;max-width:800px;margin-left:auto;margin-right:auto;text-align:center;opacity:1!important}.partners-carousel{width:100%;max-width:1200px;margin:0 auto;overflow:hidden;padding:20px 0;box-sizing:border-box}.partners-clipper{margin:0 auto}.partners-strip{display:flex;align-items:center;will-change:transform}.logo-item{height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 auto;padding:0 10px;gap:12px;transition:all .4s ease}.logo-circle{width:100px;height:100px;border-radius:var(--radius-full);background:var(--c-primary);display:flex;align-items:center;justify-content:center;padding:8px;box-shadow:var(--shadow-sm);transition:all .4s ease;overflow:hidden}.logo-item img{max-width:100%;max-height:100%;object-fit:contain;filter:grayscale(100%) brightness(40%);opacity:.6;transition:all .4s ease}.partner-name{font-size:.875rem;font-weight:500;color:var(--c-text-muted);text-align:center;opacity:.6;transition:all .4s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.logo-item.center-active .partner-name{font-size:1rem;font-weight:600;color:var(--c-primary);opacity:1}.logo-item.center-active{transform:scale(1.1);z-index:10}.logo-item.center-active .logo-circle{width:150px;height:150px;background:var(--c-primary);box-shadow:0 8px 24px #0000004d;padding:12px}.logo-item.center-active img{filter:none;opacity:1;transform:scale(1.2)}@keyframes pulse{0%,to{box-shadow:0 8px 24px #0000004d}50%{box-shadow:0 8px 32px #00000080}}.logo-item.center-active .logo-circle{animation:pulse 2s ease-in-out infinite}.logo-placeholder{padding:8px 12px;border-radius:6px;background:var(--c-light-blue);color:var(--c-primary);font-weight:600;font-size:11px;text-align:center}body.light-mode .trust-section{background:var(--c-bg)}body.light-mode .logo-circle{background:var(--c-bg-alt);border-color:var(--c-border);box-shadow:var(--shadow-sm)}body.light-mode .logo-item.center-active .logo-circle{background:var(--c-bg-alt);border-color:var(--c-accent);box-shadow:0 8px 24px #00000040}body.light-mode .logo-placeholder{background:var(--c-light-blue);color:var(--c-primary)}body.light-mode .logo-item.center-active .logo-circle{animation:pulse-light 2s ease-in-out infinite}@keyframes pulse-light{0%,to{box-shadow:0 8px 24px #e0903040}50%{box-shadow:0 8px 32px #e0903066}}@media(max-width:768px){.partners-carousel{padding:35px 0}.logo-circle{width:85px;height:85px;padding:6px}.logo-item.center-active .logo-circle{width:130px;height:130px;padding:10px}.logo-item{height:180px}.partner-name{font-size:.75rem}.logo-item.center-active .partner-name{font-size:.9rem}.trust-section h1{font-size:1.5rem}.trust-section .description{font-size:1rem}}@media(max-width:600px){.partners-carousel{padding:30px 0}.logo-circle{width:75px;height:75px;padding:5px}.logo-item.center-active .logo-circle{width:110px;height:110px;padding:8px}.logo-item{height:160px;padding:0 8px}.partner-name{font-size:.7rem}.logo-item.center-active .partner-name{font-size:.85rem}.logo-placeholder{font-size:9px;padding:6px 8px}.trust-section h1{font-size:1.35rem;margin-bottom:12px}.trust-section .description{font-size:.95rem;padding:0 16px}}@media(max-width:400px){.partners-carousel{padding:25px 0}.logo-circle{width:65px;height:65px;padding:4px}.logo-item.center-active .logo-circle{width:95px;height:95px;padding:6px}.logo-item{height:140px;padding:0 5px}.partner-name{font-size:.65rem}.logo-item.center-active .partner-name{font-size:.8rem}.trust-section h1{font-size:1.35rem}.trust-section .description{font-size:.95rem}}@media(prefers-reduced-motion:reduce){.partners-strip{transition:none!important}.logo-item,.logo-item img,.logo-circle{transition:none!important;animation:none!important}}.modern-card{position:relative;width:380px;background:var(--c-bg);overflow:hidden;display:flex;flex-direction:column;transition:transform var(--transition-base),box-shadow var(--transition-base);cursor:pointer;clip-path:polygon(60px 0,100% 0,100% 100%,0 100%,0 60px);border-radius:85px var(--radius-lg) var(--radius-lg) var(--radius-lg)}.modern-card:hover{transform:translateY(-8px)}.modern-card-image-wrapper{position:relative;width:100%;height:220px}.modern-card-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.modern-card-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0000001a,#0006,#000000b3);pointer-events:none}.modern-card-image-wrapper:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);z-index:2;transition:left .8s ease}.modern-card:hover .modern-card-image-wrapper:after{left:100%}.modern-card-icon{position:absolute;bottom:-32px;left:24px;width:64px;height:64px;background:var(--c-light-blue);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;z-index:10;color:var(--c-primary);border:7px solid var(--c-bg)}.modern-card-icon svg{width:24px;height:24px;stroke:currentColor}.modern-card-content{padding:40px 24px 24px;background:var(--c-bg);flex:1;display:flex;flex-direction:column}.modern-card-title{margin:0 0 12px;font-size:1.35rem;font-weight:700;color:var(--c-primary);line-height:1.3}.modern-card-text{margin:0 0 16px;font-size:.95rem;line-height:1.6;color:var(--c-text);flex:1}.modern-card-link{display:inline-flex;align-items:center;gap:8px;color:var(--c-accent);font-weight:600;font-size:.95rem;text-decoration:none;transition:gap var(--transition-base),color var(--transition-base)}.modern-card-link:hover{gap:12px;color:var(--c-accent-hover)}.modern-card-link svg{width:16px;height:16px;stroke:currentColor;transition:transform var(--transition-base)}.modern-card-link:hover svg{transform:translate(4px)}.modern-card:before{content:"";position:absolute;inset:0;border-radius:var(--radius-lg);transition:border-color var(--transition-base);pointer-events:none;z-index:5}.modern-card:hover:before{border-bottom:5px solid var(--c-accent-hover)}body.light-mode .modern-card{background:var(--c-bg)}body.light-mode .modern-card-icon{background:var(--c-light-blue);border-color:var(--c-bg)}body.light-mode .modern-card:hover:before{border-bottom-color:var(--c-accent)}@media(max-width:768px){.modern-card{width:100%;max-width:380px}.modern-card-image-wrapper{height:200px}}@media(max-width:480px){.modern-card{clip-path:polygon(40px 0,100% 0,100% 100%,0 100%,0 40px)!important;border-radius:60px var(--radius-md) var(--radius-md) var(--radius-md)}.modern-card-image-wrapper{height:180px}.modern-card-icon{width:56px;height:56px;bottom:-24px;left:20px}.modern-card-icon svg{width:28px;height:28px}.modern-card-content{padding:36px 20px 20px}.modern-card-title{font-size:1.15rem}.modern-card-text{font-size:.9rem}}.about-modal{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;animation:fadeIn var(--transition-base)}.about-modal-close{position:fixed;right:20px;top:20px;background:var(--c-bg-alt);border:1px solid var(--c-border);width:40px;height:40px;border-radius:var(--radius-full);font-size:20px;color:var(--c-text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base);z-index:calc(var(--z-modal) + 20);box-shadow:0 4px 12px #0000004d}.about-modal-close:hover{background:var(--c-accent);color:var(--c-bg);transform:rotate(90deg);border-color:var(--c-accent)}.about-modal-inner{width:min(900px,96%);max-height:90vh;overflow:auto;background:var(--c-bg);padding:var(--spacing-xl);border-radius:var(--radius-lg);border:1px solid var(--c-border);position:relative;z-index:calc(var(--z-modal) + 10);animation:slideUp var(--transition-base);box-shadow:0 20px 60px #0000004d}.about-modal-inner h1{color:var(--c-primary);margin:0 0 var(--spacing-lg);font-size:2rem;line-height:1.3;text-align:center}.about-modal-inner h2{color:var(--c-accent);margin:var(--spacing-xl) 0 var(--spacing-md);font-size:1.5rem;text-align:left}.about-modal-inner h3{color:var(--c-primary);margin:0 0 var(--spacing-sm);font-size:1.25rem;text-align:left}.modal-description{font-size:1.125rem;line-height:1.8;color:var(--c-text);margin-bottom:var(--spacing-xl);text-align:center}.modal-section{margin-top:var(--spacing-xl)}.modal-section p{line-height:1.8;color:var(--c-text);text-align:left}.values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.value-item{background:var(--c-bg-alt);padding:var(--spacing-lg);border-radius:var(--radius-md);border:1px solid var(--c-border);transition:all var(--transition-base)}.value-item:hover{border-color:var(--c-accent);transform:translateY(-4px);box-shadow:var(--shadow-md)}.value-item h3{color:var(--c-accent);font-size:1.125rem;margin-bottom:var(--spacing-sm)}.value-item p{color:var(--c-text);line-height:1.7;font-size:.95rem;text-align:left;margin:0}.about-modal-backdrop{position:fixed;inset:0;background:#000000bf;z-index:var(--z-modal-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}body.light-mode .about-modal-inner{background:var(--c-bg)}body.light-mode .about-modal-close{background:var(--c-bg-alt)}body.light-mode .about-modal-close:hover{background:var(--c-accent);color:var(--c-bg)}body.light-mode .about-modal-backdrop{background:#0009}body.light-mode .value-item{background:var(--c-bg-alt)}@media(max-width:768px){.about-modal-inner{padding:28px 20px;max-height:95vh}.about-modal-inner h1{font-size:1.5rem}.about-modal-inner h2{font-size:1.25rem}.modal-description{font-size:1rem}.values-grid{grid-template-columns:1fr;gap:var(--spacing-md)}}@media(max-width:480px){.about-modal-close{width:32px;height:32px;font-size:16px;right:16px;top:16px}.about-modal-inner h1{font-size:1.3rem}.value-item{padding:var(--spacing-md)}}.a-propos{background:var(--c-bg-alt);padding:0 20px 40px;min-height:80vh;display:grid;align-items:center;align-content:center;justify-items:center}.a-propos h1{text-align:center}.a-propos .description{font-size:clamp(.95rem,2vw,1.125rem);font-weight:400;color:var(--c-text);margin-bottom:var(--spacing-xl)}.card-container{display:flex;justify-content:center;align-items:stretch;gap:var(--spacing-lg);flex-wrap:wrap;margin-top:var(--spacing-2xl);text-align:justify;padding:0 var(--spacing-md);max-width:1400px}body.light-mode .a-propos{background:var(--c-bg-alt)}body.light-mode .a-propos .description{color:var(--c-text-muted)}@media(max-width:768px){.a-propos{padding:30px 20px}.card-container{gap:var(--spacing-md);margin-top:var(--spacing-xl)}}@media(max-width:480px){.card-container{gap:var(--spacing-sm);padding:0}}.expertise-card{background:var(--c-bg-alt);align-items:flex-start;padding:var(--spacing-lg);width:370px;min-height:420px;display:flex;flex-direction:column;gap:var(--spacing-md);border:1px solid var(--c-border);transition:transform var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base);position:relative;clip-path:polygon(0 0,calc(100% - 60px) 0,100% 60px,100% 100%,0 100%);border-radius:var(--radius-lg) 85px var(--radius-lg) var(--radius-lg)}.expertise-card:hover{transform:translateY(-5px);border-color:var(--c-accent);box-shadow:0 6px 20px #ffac4126}.expertise-icon{width:56px;height:56px;border-radius:var(--radius-full);background:var(--c-light-blue);color:var(--c-primary);display:flex;align-items:center;justify-content:center;font-size:24px;transition:background var(--transition-base),transform var(--transition-base);flex-shrink:0}.expertise-card:hover .expertise-icon{background:var(--c-accent);transform:scale(1.1)}.expertise-title{font-size:1.25rem;margin:0;color:var(--c-primary);font-weight:600;line-height:1.3;text-align:left;width:100%}.expertise-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-md);width:100%}.expertise-item{display:flex;gap:12px;align-items:flex-start;font-size:15.2px;line-height:1.6;color:var(--c-text);text-align:left;width:100%}.item-icon{color:var(--c-accent);flex-shrink:0;display:flex;align-items:center;justify-content:center}.item-icon svg{width:18px;height:18px}body.light-mode .expertise-card{background:var(--c-bg-alt);border-color:var(--c-border)}body.light-mode .expertise-card:hover{border-color:var(--c-accent);box-shadow:0 6px 20px #e0903026}body.light-mode .expertise-icon{background:var(--c-light-blue)}body.light-mode .expertise-title{color:var(--c-primary)}body.light-mode .expertise-item{color:var(--c-text-muted)}@media(max-width:768px){.expertise-card{width:100%;max-width:370px;padding:var(--spacing-md);min-height:auto}}@media(max-width:480px){.expertise-card{padding:var(--spacing-md);clip-path:polygon(0 0,calc(100% - 40px) 0,100% 40px,100% 100%,0 100%);border-radius:var(--radius-lg) 60px var(--radius-lg) var(--radius-lg)}.expertise-title{font-size:1.1rem}.expertise-item{font-size:14px}}.expertise{background:var(--c-bg);padding:0 20px 40px;min-height:80vh;display:grid;align-items:center;align-content:center;justify-items:center}.expertise .description{font-size:clamp(.95rem,2vw,1.125rem);font-weight:400;color:var(--c-text)}.expertise-cards-container{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-lg);margin-top:var(--spacing-2xl);padding:0 var(--spacing-md);max-width:1400px}body.light-mode .expertise{background:#ffc67b}body.light-mode .expertise .description{color:var(--c-text-muted)}@media(max-width:768px){.expertise{padding:30px 20px}.expertise-cards-container{gap:var(--spacing-md);margin-top:var(--spacing-xl)}}@media(max-width:480px){.expertise-cards-container{gap:var(--spacing-sm);padding:0}}.team-member-card{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--c-bg-alt);border:1px solid var(--c-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);width:150px;position:relative;overflow:hidden}.team-member-card:after{content:"";position:absolute;top:0;left:-100%;width:70%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);z-index:1;transition:left .8s ease;pointer-events:none}.team-member-card:hover:after{left:100%}.team-member-card:hover{transform:translateY(-6px);border-bottom:3px solid var(--c-accent)}.team-member-card.active{border-color:var(--c-accent);background:var(--c-bg-alt);transform:translateY(-6px);border-bottom:3px solid var(--c-accent)}.member-card-photo{width:80px;height:80px;border-radius:var(--radius-full);overflow:hidden;border:2px solid var(--c-border);transition:border-color var(--transition-base);position:relative;z-index:2}.team-member-card.active .member-card-photo{border-color:var(--c-accent)}.member-card-photo img{width:250%;height:250%;object-fit:cover;object-position:top center}.member-card-info{text-align:center;width:100%;position:relative;z-index:2}.member-card-name{font-size:.9rem;font-weight:600;color:var(--c-primary);margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-member-card.active .member-card-name{color:var(--c-accent)}.member-card-position{font-size:.75rem;color:var(--c-text-muted);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.light-mode .team-member-card{background:var(--c-bg-alt)}body.light-mode .team-member-card.active{background:var(--c-bg)}body.light-mode .team-member-card:after{background:linear-gradient(90deg,transparent,rgba(255,172,65,.2),transparent)}@media(max-width:768px){.team-member-card{width:130px;padding:var(--spacing-sm)}.member-card-photo{width:60px;height:60px}.member-card-name{font-size:.85rem}.member-card-position{font-size:.7rem}}@media(max-width:480px){.team-member-card{width:110px;padding:var(--spacing-xs);margin:var(--spacing-xs)}.member-card-photo{width:50px;height:50px}.member-card-name{font-size:.8rem}.member-card-position{font-size:.65rem}}.team-section{padding:80px var(--spacing-md);display:flex;justify-content:center;background:var(--c-bg-alt);overflow:visible}.team-card{background:var(--c-bg);border-radius:var(--radius-lg);padding:var(--spacing-xl) 0px;max-width:1200px;width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);overflow:visible;position:relative}.team-title{font-size:2rem;font-weight:700;margin:0;color:var(--c-primary);text-align:center}.team-description{max-width:700px;text-align:center;color:var(--c-text);font-size:1.125rem;line-height:1.6;margin:0}.team-content{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--spacing-2xl);width:100%;align-items:flex-start;padding:var(--spacing-xl) var(--spacing-xl) 0 var(--spacing-xl);position:relative;min-height:650px;overflow:visible}.team-member-details{display:flex;flex-direction:column;gap:0px;padding-right:var(--spacing-lg);animation:slideInLeft .6s ease-out}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(50px)}}.member-name{font-size:3rem;font-weight:400;color:var(--c-primary);margin:0;text-align:left}.member-position{font-size:1.75rem;font-weight:500;color:var(--c-accent);margin:0}.member-bio{font-size:1rem;line-height:1.8;color:var(--c-text);margin:var(--spacing-md) 0;text-align:left}.member-social{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-sm)}.member-social .social-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--c-bg-alt);border:1px solid var(--c-border);border-radius:var(--radius-full);color:var(--c-text);transition:all var(--transition-base)}.member-social .social-link:hover{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-bg);transform:translateY(-3px)}.member-social .social-link svg{width:20px;height:20px}.team-member-photo{width:100%;height:600px;display:flex;align-items:flex-end;justify-content:center;border-radius:var(--radius-lg);overflow:hidden;background:transparent;transition:transform var(--transition-slow);animation:slideInRight .6s ease-out;object-fit:contain}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes slideOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-50px)}}.team-member-photo:hover{transform:scale(1.02)}.team-member-photo img{width:100%;height:100%;object-fit:contain;object-position:center top}.team-members-list{position:absolute;bottom:0;left:50%;transform:translate(-50%);display:flex;flex-wrap:wrap;justify-content:space-between;padding-inline:var(--spacing-xl);max-width:100%;width:auto;min-width:100%;z-index:100;background:transparent;scrollbar-width:none;-ms-overflow-style:none}.team-members-list::-webkit-scrollbar{display:none}@media(max-width:1439px)and (min-width:1024px){.team-content{min-height:650px}.member-name{font-size:2.5rem;font-weight:400}.member-position{font-size:1.5rem;font-weight:500}.member-bio{font-size:.9rem;line-height:1.8}.team-members-list{flex-wrap:nowrap;justify-content:flex-start;overflow-x:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;padding:var(--spacing-sm) var(--spacing-xl);gap:var(--spacing-md);width:100%;left:0;right:0;transform:none;min-width:auto;max-width:100%;bottom:0;scrollbar-width:thin;-ms-overflow-style:auto}.team-members-list::-webkit-scrollbar{display:block;height:6px}.team-members-list::-webkit-scrollbar-track{background:var(--c-bg-alt);border-radius:var(--radius-sm)}.team-members-list::-webkit-scrollbar-thumb{background:var(--c-accent);border-radius:var(--radius-sm)}.team-members-list>div{flex-shrink:0}.team-members-list .team-member-card{width:140px}}body.light-mode .team-section{background:var(--c-bg-alt)}body.light-mode .team-card{background:var(--c-bg)}body.light-mode .team-description{color:var(--c-text-muted)}body.light-mode .team-member-photo{background:transparent}@media(max-width:1023px)and (min-width:768px){.team-content{grid-template-columns:1fr 1fr;gap:var(--spacing-lg);min-height:600px}.member-name{font-size:1.9rem}.member-position{font-size:1.15rem}.member-bio{font-size:.9rem;line-height:1.6}.team-member-photo{height:500px}.team-members-list{flex-wrap:nowrap;justify-content:flex-start;overflow-x:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-sm);width:100%;left:0;transform:none;min-width:auto;max-width:100%;bottom:calc(-1 * var(--spacing-md));scrollbar-width:thin;-ms-overflow-style:auto}.team-members-list::-webkit-scrollbar{display:block;height:6px}.team-members-list::-webkit-scrollbar-track{background:var(--c-bg-alt);border-radius:var(--radius-sm)}.team-members-list::-webkit-scrollbar-thumb{background:var(--c-accent);border-radius:var(--radius-sm)}.team-members-list>div{flex-shrink:0}.team-members-list .team-member-card{width:130px}}@media(max-width:768px){.team-section{padding:60px var(--spacing-md)}.team-card{padding:var(--spacing-xl) var(--spacing-md)}.team-title{font-size:1.75rem}.team-description{font-size:1rem}.team-content{grid-template-columns:1fr;gap:var(--spacing-lg);min-height:850px;padding-bottom:200px}.team-member-photo{order:-1;height:400px}.team-member-details{padding-right:0;text-align:center;align-items:center}.member-name{font-size:1.5rem}.member-position{font-size:1.1rem}.member-bio{text-align:center;font-size:.95rem}.member-social{justify-content:center}.team-members-list{bottom:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);flex-wrap:nowrap;justify-content:flex-start;overflow-x:hidden;-webkit-overflow-scrolling:touch;width:100%;left:0;transform:none}}@media(max-width:480px){.team-card{padding:var(--spacing-lg) var(--spacing-sm)}.team-title{font-size:1.5rem}.team-description{font-size:.95rem}.team-content{min-height:800px;padding-bottom:180px}.team-member-photo{height:350px}.member-name{font-size:1.3rem}.member-position{font-size:1rem}.member-bio{font-size:.9rem}.member-social .social-link{width:36px;height:36px}.member-social .social-link svg{width:18px;height:18px}.team-members-list{bottom:var(--spacing-sm);padding:0 var(--spacing-sm)}}.articles-section{padding:40px 20px;background:var(--c-bg-alt)}.articles-section h2{margin:0 0 12px;color:var(--c-primary);font-size:2rem}.articles-section .lead{max-width:800px;margin:0 auto 60px;color:var(--c-text);font-size:1.125rem;text-align:center}.articles-grid-horizontal{display:flex;flex-direction:column;gap:var(--spacing-xl);max-width:1200px;margin:0 auto}.article-card-horizontal{position:relative;background:var(--c-bg);cursor:pointer;display:flex;flex-direction:row;min-height:180px;transition:all .4s cubic-bezier(.4,0,.2,1);clip-path:polygon(60px 0,100% 0,100% 100%,0 100%,0 60px);border-radius:85px var(--radius-lg) var(--radius-lg) var(--radius-lg);overflow:hidden}.article-card-horizontal.image-right{flex-direction:row-reverse;clip-path:polygon(0 0,calc(100% - 60px) 0,100% 60px,100% 100%,0 100%);border-radius:var(--radius-lg) 85px var(--radius-lg) var(--radius-lg)}.article-card-horizontal:before{content:"";position:absolute;inset:0;border-bottom:0px solid var(--c-accent);transition:border-bottom .3s ease;pointer-events:none;z-index:5}.article-card-horizontal:hover:before{border-bottom:5px solid var(--c-accent);border-radius:inherit}.article-card-horizontal:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);z-index:3;transition:left .8s ease;pointer-events:none}.article-card-horizontal:hover:after{left:100%}.article-image-wrapper-horizontal{position:relative;width:50%;height:300px;min-height:300px;flex-shrink:0;transition:all .4s ease}.article-image-horizontal{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s ease}.article-placeholder-horizontal{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:64px;background:linear-gradient(135deg,var(--c-light-blue),var(--c-bg-alt))}.article-overlay-horizontal{position:absolute;inset:0;background:linear-gradient(to bottom,#0000,#0000004d 70%,#0009)}.article-tag-horizontal{position:absolute;bottom:16px;left:16px;background:var(--c-light-blue);color:var(--c-primary);padding:6px 16px;border-radius:20px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;z-index:2;box-shadow:var(--shadow-sm);opacity:1;transition:opacity .4s ease}.article-card-horizontal:hover .article-tag-horizontal{opacity:.3}.article-content-horizontal{padding:var(--spacing-lg);display:flex;flex-direction:column;flex:1;gap:12px;justify-content:center}.article-meta-horizontal{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--c-text-muted)}.article-date-horizontal{color:var(--c-text-muted);font-weight:600}.article-separator-horizontal{color:var(--c-border)}.article-title-horizontal{margin:0;font-size:1.5rem;font-weight:700;color:var(--c-primary);line-height:1.3;text-align:left}.article-excerpt-horizontal{margin:0;font-size:1rem;line-height:1.6;color:var(--c-text-muted);flex:1;text-align:left;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.article-footer-horizontal{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid var(--c-border);margin-top:auto}.article-author-horizontal{font-size:.95rem;color:var(--c-text-muted);font-weight:500}.article-link-horizontal{display:inline-flex;align-items:center;gap:6px;color:var(--c-accent);font-weight:600;font-size:.95rem;background:none;border:none;cursor:pointer;transition:gap var(--transition-base)}.article-card-horizontal:hover .article-link-horizontal{gap:10px}.article-link-horizontal svg{width:16px;height:16px;stroke:currentColor;transition:transform var(--transition-base)}.article-card-horizontal:hover .article-link-horizontal svg{transform:translate(4px)}.articles-show-more{text-align:center;margin-top:var(--spacing-2xl)}.articles-show-more .btn--outline{background:transparent;color:var(--c-primary);border:2px solid var(--c-border);padding:14px 32px;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-base)}.articles-show-more .btn--outline:hover{border-color:var(--c-accent);color:var(--c-accent);background-color:#ffac410d}.article-modal{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;animation:fadeIn var(--transition-base)}.article-modal-inner{width:min(900px,96%);max-height:90vh;overflow:auto;background:var(--c-bg);padding:var(--spacing-xl);border-radius:var(--radius-lg);border:1px solid var(--c-border);position:relative;z-index:calc(var(--z-modal) + 10);animation:slideUp var(--transition-base);box-shadow:0 20px 60px #0000004d}.article-close{position:fixed;right:20px;top:20px;background:var(--c-bg-alt);border:1px solid var(--c-border);width:40px;height:40px;border-radius:var(--radius-full);font-size:20px;color:var(--c-text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base);z-index:calc(var(--z-modal) + 20);box-shadow:0 4px 12px #0000004d}.article-close:hover{background:var(--c-accent);color:var(--c-bg);transform:rotate(90deg);border-color:var(--c-accent)}.article-modal-inner h1{color:var(--c-primary);margin:0 0 16px;font-size:2rem;line-height:1.3;text-align:left}.article-modal-image{width:400px;height:400px;max-width:100%;object-fit:cover;border-radius:var(--radius-md);margin:0 auto var(--spacing-xl);display:block;box-shadow:var(--shadow-md)}.article-meta-large{display:flex;align-items:center;gap:12px;font-size:.95rem;color:var(--c-text-muted);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--c-border)}.article-meta-large span:first-child{color:var(--c-accent);font-weight:600}.article-content{color:var(--c-text);line-height:1.8}.article-content h2,.article-content h3,.article-content h4{color:var(--c-primary);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm);text-align:left}.article-content h2{font-size:1.6rem;border-bottom:2px solid var(--c-accent);padding-bottom:8px}.article-content h3{font-size:1.35rem}.article-content h4{font-size:1.15rem}.article-content p{margin:var(--spacing-sm) 0}.article-content ul{margin:var(--spacing-sm) 0;padding-left:var(--spacing-md)}.article-content li{margin:8px 0;color:var(--c-text)}.article-content strong{color:var(--c-primary);font-weight:600}.article-content em{color:var(--c-accent)}.modal-backdrop{position:fixed;inset:0;background:#000000bf;z-index:var(--z-modal-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}body.light-mode .article-card-horizontal{background:var(--c-bg)}body.light-mode .articles-section{background:var(--c-bg-alt)}body.light-mode .article-card-horizontal:hover:before{border-bottom-color:var(--c-accent)}body.light-mode .article-placeholder-horizontal{background:linear-gradient(135deg,var(--c-light-blue),var(--c-bg-alt))}body.light-mode .article-modal-inner{background:var(--c-bg)}body.light-mode .article-close{background:var(--c-bg-alt)}body.light-mode .article-close:hover{background:var(--c-accent);color:var(--c-bg)}body.light-mode .modal-backdrop{background:#0009}body.light-mode .articles-show-more .btn--outline{border-color:var(--c-primary);color:var(--c-primary)}body.light-mode .articles-show-more .btn--outline:hover{border-color:var(--c-accent);color:var(--c-accent);background-color:#e090301a}@media(max-width:768px){.article-card-horizontal{flex-direction:column!important;min-height:auto;clip-path:polygon(40px 0,100% 0,100% 100%,0 100%,0 40px)!important;border-radius:60px var(--radius-lg) var(--radius-lg) var(--radius-lg)!important}.article-card-horizontal.image-right{clip-path:polygon(0 0,calc(100% - 40px) 0,100% 40px,100% 100%,0 100%)!important;border-radius:var(--radius-lg) 60px var(--radius-lg) var(--radius-lg)!important}.article-image-wrapper-horizontal{width:100%;height:220px;min-height:auto}.article-content-horizontal{padding:var(--spacing-md);gap:10px}.article-title-horizontal{font-size:1.25rem}.article-excerpt-horizontal{-webkit-line-clamp:2;line-clamp:2}.article-modal-inner{padding:28px 20px;max-height:95vh}.article-modal-inner h1{font-size:1.5rem;padding-right:30px}.article-content h2{font-size:1.35rem}}@media(max-width:480px){.articles-section h2{font-size:1.75rem}.articles-section .lead{font-size:1rem}.articles-show-more{margin-top:var(--spacing-lg)}.articles-show-more .btn{width:100%;max-width:300px}.article-close{width:32px;height:32px;font-size:16px}.article-image-wrapper-horizontal{height:180px}.article-title-horizontal{font-size:1.1rem}.article-excerpt-horizontal{font-size:.9rem}.article-modal-image{object-fit:fill}}.sr-revealed{opacity:1!important;transform:none!important;visibility:visible!important;transition:none!important}.contact{padding:80px var(--spacing-md);display:flex;justify-content:center;background:var(--c-bg)}.contact-card{background:var(--c-bg-alt);border-radius:var(--radius-md);padding:var(--spacing-2xl) var(--spacing-xl);max-width:80%;width:100%;display:flex;flex-direction:column;align-items:center;gap:10px}.contact-title{font-size:2rem;font-weight:600;margin:0;color:var(--c-primary)}.contact-description{max-width:700px;text-align:center;color:var(--c-text);font-size:1.125rem;line-height:1.6;margin:0}.contact-email-fallback{margin-top:12px;font-size:.9rem;color:var(--c-text-muted)}.contact-email-fallback a{color:var(--c-accent);text-decoration:underline}.contact-email-fallback a:hover{color:var(--c-accent-hover)}body.light-mode .contact{background:var(--c-bg)}body.light-mode .contact-card{background:var(--c-bg-alt)}body.light-mode .contact-description{color:var(--c-text-muted)}@media(max-width:768px){.contact{padding:80px var(--spacing-md)}.contact-card{padding:var(--spacing-xl) 30px;max-width:100%}.contact-title{font-size:1.8rem}.contact-description{font-size:1rem}}@media(max-width:480px){.contact-card{padding:30px var(--spacing-md)}.contact-title{font-size:1.5rem}.contact-description{font-size:.95rem}}.pdf-section{padding:40px 20px;background:var(--c-primary);text-align:center;min-height:60vh}.pdf-section h2{color:var(--c-bg);font-size:2rem;margin:0 0 20px}.pdf-section .description{max-width:800px;margin:0 auto var(--spacing-lg);color:#515664;font-size:1.125rem;line-height:1.6}.pdf-section .btn{margin-top:10px}.pdf-file-info{margin-top:15px;font-size:.9rem;color:var(--c-text-muted);opacity:.9}body.light-mode .pdf-section{background:#ffc67b}body.light-mode .pdf-section h2{color:var(--c-primary)}body.light-mode .pdf-section .description{color:var(--c-text-muted)}@media(max-width:768px){.pdf-section{padding:30px 20px}.pdf-section h2{font-size:2rem}.pdf-section .description{font-size:1rem}}@media(max-width:480px){.pdf-section h2{font-size:1.75rem}.pdf-section .description{font-size:.95rem}}.scroll-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;border-radius:var(--radius-full);background:var(--c-accent);color:var(--c-bg);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(20px);transition:all var(--transition-base);z-index:var(--z-fixed);box-shadow:var(--shadow-lg)}.scroll-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-to-top:hover{background:var(--c-accent-hover);transform:translateY(-5px);box-shadow:var(--shadow-xl)}.scroll-to-top svg{width:24px;height:24px;stroke-width:2.5}body.light-mode .scroll-to-top{color:#fff}@media(max-width:768px){.scroll-to-top{bottom:20px;right:20px;width:45px;height:45px}.scroll-to-top svg{width:20px;height:20px}}.scroll-to-top.clicked{animation:clickPulse .3s ease}@keyframes clickPulse{0%{transform:scale(1)}50%{transform:scale(.85);background:var(--c-accent-hover)}to{transform:scale(1)}}
