@charset "UTF-8";.carousel-container{position:relative;width:100%;height:100%;max-height:400px;overflow:hidden;border-radius:12px;box-shadow:0 4px 16px #8b451326}.carousel-image-wrapper{position:relative;width:100%;height:100%}.carousel-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s ease,transform .5s ease;border-radius:12px;z-index:0;pointer-events:none;transform:scale(1)}.carousel-title{position:absolute;top:1rem;left:1rem;padding:1rem;background-color:#ffe55c;color:#2f1b14;font-family:Playfair Display,serif;font-size:1.1rem;font-weight:700;border-radius:4px;box-shadow:0 2px 8px #8b45131a;transform:rotate(-2deg);z-index:2;max-width:60%;line-height:1.4;transition:transform .2s ease}.carousel-title:hover{transform:rotate(0) scale(1.03)}.carousel-title:before{content:"";position:absolute;top:-12px;left:20px;width:14px;height:14px;background:radial-gradient(circle at center,#8B4513 60%,#8B4513,20%);border-radius:50%;box-shadow:0 0 4px #0000004d;z-index:3;transform:rotate(10deg)}.carousel-title:hover:before{animation:pin-swing .6s ease-in-out infinite alternate}@keyframes pin-swing{0%{transform:rotate(5deg)}to{transform:rotate(-5deg)}}.carousel-button{position:absolute;top:50%;transform:translateY(-50%);background-color:#f5e6d3e6;border:2px solid #8B4513;padding:.5rem;font-size:1.5rem;color:#8b4513;cursor:pointer;border-radius:50%;z-index:3;transition:background-color .2s ease}.carousel-button:hover{background-color:peru;color:linen}.carousel-button.left{left:1rem}.carousel-button.right{right:1rem}@media (max-width: 768px){.carousel-container{max-height:250px}.carousel-title{font-size:.9rem;max-width:80%}.carousel-button{font-size:1.25rem;padding:.5rem}}.carousel-image.active{opacity:1;pointer-events:auto;z-index:1}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:Crimson Text,serif;color:#2f1b14;background:linear-gradient(135deg,#f5e6d3,linen);min-height:100vh;position:relative}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 25% 25%,rgba(139,69,19,.03) 1px,transparent 1px),radial-gradient(circle at 75% 75%,rgba(139,69,19,.03) 1px,transparent 1px);background-size:20px 20px;pointer-events:none;z-index:-1}.app{position:relative;min-height:100vh}.main-content{padding-top:80px;min-height:calc(100vh - 80px)}.container{max-width:1200px;margin:0 auto;padding:0 2rem}@media (max-width: 768px){.container{padding:0 1rem}}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif;margin-bottom:1rem}h1{font-size:2.5rem;font-weight:700}@media (max-width: 768px){h1{font-size:2rem}}h2{font-size:2rem;font-weight:400}@media (max-width: 768px){h2{font-size:1.5rem}}h3{font-size:1.5rem;font-weight:400}p{line-height:1.6;margin-bottom:1rem;color:#5d4e37}.page-title{text-align:center;position:relative;margin-bottom:.5rem}.page-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60px;height:3px;background:linear-gradient(90deg,#8b4513,#d4af37)}.page-subtitle{text-align:center;font-family:Montserrat,sans-serif;color:#8b7355;font-size:1.1rem;margin-bottom:.5rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes fadeInUpSoft{0%{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideInLeftSoft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}.header{position:fixed;top:0;left:0;width:100%;height:80px;background:#f5e6d3f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:2px solid #8B4513;z-index:1000;transition:.3s ease}.header__container{display:flex;justify-content:space-between;align-items:center;height:100%;max-width:1200px;margin:0 auto;padding:0 2rem}.header__logo h1{font-size:1.8rem;color:#8b4513;margin:0;text-shadow:2px 2px 4px rgba(139,69,19,.1)}.header__subtitle{font-family:Montserrat,sans-serif;font-size:.9rem;color:#8b7355;margin-top:-5px}.header__menu-toggle{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:5px}.header__menu-toggle span{width:25px;height:3px;background:#8b4513;margin:3px 0;transition:.2s ease}@media (max-width: 927px){.header__menu-toggle{display:flex}}.nav__list{display:flex;list-style:none}@media (max-width: 927px){.nav__list{position:absolute;top:100%;left:0;width:100%;background:#f5e6d3fa;flex-direction:column;padding:2rem;transform:translateY(-100%);opacity:0;visibility:hidden;transition:.3s ease}}@media (max-width: 768px){.nav--open .nav__list{transform:translateY(0);opacity:1;visibility:visible}}.nav__link{text-decoration:none;color:#2f1b14;font-family:Montserrat,sans-serif;font-weight:500;padding:.5rem 1rem;border-radius:4px;transition:.2s ease;position:relative}.nav__link:before{content:"";position:absolute;bottom:-2px;left:50%;width:0;height:2px;background:#d4af37;transition:.2s ease;transform:translate(-50%)}.nav__link:hover,.nav__link.active{color:#8b4513}.nav__link:hover:before,.nav__link.active:before{width:80%}.btn{display:inline-block;padding:12px 24px;border:none;border-radius:4px;font-family:Montserrat,sans-serif;font-weight:500;text-decoration:none;cursor:pointer;transition:.3s ease;position:relative;overflow:hidden;margin-top:10px}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#ffffff4d;border-radius:50%;transform:translate(-50%,-50%);transition:.3s ease}.btn:hover:before{width:300px;height:300px}.btn--primary{background:linear-gradient(135deg,#8b4513,peru);color:#fff;box-shadow:0 2px 8px #8b45131a}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 4px 16px #8b451326}.btn--secondary{background:linear-gradient(135deg,#d4af37,#daa520);color:#fff;box-shadow:0 2px 8px #8b45131a}.btn--secondary:hover{transform:translateY(-2px);box-shadow:0 4px 16px #8b451326}.btn--outline{background:transparent;color:#8b4513;border:2px solid #8B4513}.btn--outline:hover{background:#8b4513;color:#fff}.btn--full{width:100%}.btn--reset{padding:.5rem 1.2rem;border:none;border-radius:8px;font-size:.9rem;cursor:pointer;margin-top:1rem;transition:background .3s ease;background:linear-gradient(135deg,#8b4513,peru);color:#fff}.form-group{margin-bottom:2rem}.form-group label{display:block;margin-bottom:.5rem;font-family:Montserrat,sans-serif;font-weight:500;color:#2f1b14}.form-group input,.form-group textarea{width:100%;padding:12px 16px;border:2px solid rgba(139,69,19,.2);border-radius:4px;font-family:Crimson Text,serif;font-size:1rem;background:#fffc;transition:.2s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#8b4513;background:#fff;box-shadow:0 0 0 3px #8b45131a}.form-group input::placeholder,.form-group textarea::placeholder{color:#8b7355}.form-group textarea{resize:vertical;min-height:120px}.footer{background-color:#8b4513;color:#fff;padding:3rem 2rem;text-align:center;font-family:Montserrat,sans-serif;font-size:.9rem;box-shadow:0 -2px 8px #0000001a}.footer a{color:#fff;text-decoration:none;margin:0 .5rem;transition:color .3s ease}.footer a:hover{color:#fff;text-decoration:underline}.footer__content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center}@media screen and (max-width: 600px){.footer__content{align-items:flex-start;flex-direction:row;justify-content:space-around}}.footer__contact{margin:0 auto;display:flex;flex-direction:row;gap:1rem;align-items:center;justify-content:center}@media screen and (max-width: 600px){.footer__contact{flex-direction:column;align-items:flex-start;gap:0;margin:0}}.footer__socials{display:flex;gap:1rem}@media screen and (max-width: 600px){.footer__socials{flex-direction:column;align-items:flex-start;gap:0;margin:0}}.footer__socials a{font-size:1.4rem}@media (max-width: 768px){.footer{padding:2rem 1rem;font-size:.8rem}}.footer__title{color:#f5e6d3;font-family:Playfair Display,serif;font-size:1.5rem;margin-bottom:.5rem}.footer__description{color:linen;font-size:1rem}.footer__section h4{font-family:Playfair Display,serif;font-size:1.2rem;margin-bottom:.5rem;text-align:left}.footer__section ul{list-style:none;padding:0;text-align:left;display:flex;flex-direction:row}@media screen and (max-width: 600px){.footer__section ul{flex-direction:column;align-items:flex-start}}.footer__section ul li{margin:.5rem 0}.footer__section ul li a{transition:color .3s ease}.footer__section ul li a:hover{color:#d4af37}:root{--primary-color: #8B4513}@keyframes fadeInUpSoft{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes blinkCaret{0%,to{opacity:0}50%{opacity:1}}.home{opacity:0;transition:opacity 1s ease}.home--visible{opacity:1}.hero{padding:1rem 0}.hero__content{display:flex;flex-direction:column;align-items:center;gap:4rem;text-align:center;padding:0 2rem}.hero__text{animation:fadeInUpSoft 1.2s .5s ease both;animation-delay:.3s;max-width:1200px;width:100%}.hero__title{margin:0 auto 1rem;text-align:center;display:flex;flex-direction:column;align-items:center}.hero__description{margin-bottom:1rem}.hero__description p{line-height:1.6;max-width:1200px;color:#8b7355;font-size:1rem;margin:0}.hero__cta{animation:fadeInUp 1s ease both;animation-delay:.6s;margin-top:1rem}.hero__cta .btn{padding:.75rem 1.5rem;font-size:1rem}.hero{display:flex;gap:2rem;padding:2rem 0;max-width:1200px;margin:auto}.hero__left{flex:1;max-width:50%;min-width:300px;padding:1rem}.hero__right{flex:1;max-width:50%;display:flex;flex-direction:column;justify-content:center}@media (max-width: 768px){.hero{flex-direction:column}.hero__left,.hero__right{max-width:100%;min-width:auto}.hero__left{margin-bottom:2rem}}@media (max-width: 768px){.carousel-container{max-height:none;height:250px}}.show-desktop{display:block}.show-mobile{display:none}@media (max-width: 768px){.show-desktop{display:none!important}.show-mobile{display:block!important;margin:2rem 0}}.hero__typewriter-line{font-family:Playfair Display,serif;white-space:nowrap;display:inline-block;overflow:hidden;border-right:2px solid transparent;padding-right:2px;line-height:1.4}.hero__typewriter-line--active{border-right:2px solid var(--primary-color);animation:blinkCaret 1s step-end infinite}.typewriter--large{font-size:2.6rem;font-weight:600;color:#2f1b14;letter-spacing:.5px}.typewriter--small{font-size:2.6rem;color:peru;font-style:italic;letter-spacing:.5px}.typewriter--name{font-size:1.8rem;font-weight:500;color:#8b4513;margin-top:.3rem;text-shadow:1px 1px 2px rgba(139,69,19,.08)}.typewriter--fonction{font-family:Montserrat,sans-serif;font-size:1rem;color:#8b7355;margin-top:-2px;font-weight:400;letter-spacing:.4px}.hero__cursor-blink{display:inline-block;width:2px;height:1em;background-color:var(--primary-color);margin-left:2px;animation:blinkCaret 1s steps(1) infinite;vertical-align:bottom}.home__highlights{padding:4rem 0;background:#ffffff4d;margin-top:4rem}.highlights{display:grid;grid-template-columns:1fr;gap:3rem;padding:0 2rem}.highlight-card{text-align:center;padding:3rem;background:#fff;border-radius:8px;box-shadow:0 2px 8px #8b45131a;transition:.3s ease}.highlight-card:hover{transform:translateY(-5px);box-shadow:0 4px 16px #8b451326}.highlight-card__number{font-family:Playfair Display,serif;font-size:2.5rem;font-weight:700;color:#8b4513;margin-bottom:1rem}.highlight-card__text h3{font-size:1.2rem;margin-bottom:.5rem}.highlight-card__text p{color:#2f1b14;font-size:1rem;margin:0}@media (max-width: 1024px){.typewriter--large{font-size:2.2rem}.typewriter--small{font-size:1.6rem}.typewriter--name{font-size:2rem}}@media (max-width: 768px){.typewriter--large{font-size:1.8rem}.typewriter--small{font-size:1.4rem}.typewriter--name{font-size:1.6rem}.hero__description p{font-size:1rem}}@media (min-width: 768px){.hero__description p{font-size:1.1rem}.highlights{grid-template-columns:repeat(2,1fr)}.highlight-card__number{font-size:3rem}}@media (min-width: 1024px){.highlights{grid-template-columns:repeat(3,1fr)}}.carousel--desktop{display:block}.carousel--mobile{display:none}@media (max-width: 768px){.carousel--desktop{display:none}.carousel--mobile{display:block;margin:2rem 0}}.signatureName{font-size:1.8rem;color:#8b4513;margin:0;text-shadow:2px 2px 4px rgba(139,69,19,.1)}.signatureFonction{font-family:Montserrat,sans-serif;font-size:.9rem;color:#8b7355;margin-top:-5px}.about{padding:4rem 0}.about__header{margin-bottom:4rem}.about__content{display:grid;grid-template-columns:2fr 1fr;gap:4rem}@media (max-width: 1024px){.about__content{grid-template-columns:1fr;gap:3rem}}.about__story .story-section{margin-bottom:3rem}.about__story .story-section h2{color:#8b4513;border-bottom:2px solid #D4AF37;padding-bottom:.5rem;margin-bottom:2rem}.about__story .story-section p{font-size:1.1rem;line-height:1.7;margin-bottom:2rem}.about__image{position:relative}.about__image img{width:100%;height:300px;object-fit:cover;border-radius:8px;filter:sepia(10%)}.philosophy-points .point{padding:1rem;margin-bottom:1rem;background:#8b45130d;border-left:4px solid #D4AF37;border-radius:4px}.philosophy-points .point strong{color:#8b4513;font-family:Montserrat,sans-serif}.image-caption{text-align:center;font-family:Montserrat,sans-serif;font-style:italic;color:#8b7355;margin-top:1rem}.projects{padding:4rem 0}.projects__header{margin-bottom:3rem}.projects__header .btn--reset{color:#fff;padding:.5rem 1.2rem;border:none;border-radius:8px;font-size:.9rem;cursor:pointer;margin-top:1rem;transition:background .3s ease}.projects__filters{margin:2rem 0;border-top:1px solid #eee;padding-top:2rem}.projects__filters .filter-search{padding:.5rem 1rem;border:1px solid #ccc;border-radius:8px;font-family:Montserrat,sans-serif;font-size:1rem;width:100%;max-width:400px;margin-bottom:2rem}.projects__filters .filter-row{display:flex;gap:2rem;flex-wrap:wrap;align-items:center}.projects__filters .filter-row .filter-category{flex:1;min-width:180px;margin-bottom:2px}.projects__filters .filter-category h4{cursor:pointer;display:flex;align-items:center;font-weight:700;font-size:1rem;color:#8b4513;margin-bottom:1rem;-webkit-user-select:none;user-select:none}.projects__filters .filter-category h4 .label-text{margin-right:.3rem}.projects__filters .filter-category h4 .chevron{transition:transform .5s cubic-bezier(.68,-.55,.265,1.55);transform:rotate(0)}.projects__filters .filter-category h4 .chevron.chevron--open{transform:rotate(180deg)}.projects__filters .filter-category h4:hover{color:#b85b19}.projects__filters .filter-category .checkbox-group{overflow:hidden;max-height:0;opacity:0;transform-origin:top;transition:all .3s ease}.projects__filters .filter-category .checkbox-group.open{max-height:500px;opacity:1}.projects__count{font-size:1.1rem;font-weight:500;color:#8b4513;margin-top:1rem}.projects__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:3rem;margin-top:20px}@media (max-width: 768px){.projects__grid{grid-template-columns:1fr}}.project-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #8b45131a;overflow:hidden;transition:.3s ease}.project-card:hover{transform:translateY(-8px);box-shadow:0 8px 32px #8b451333}.project-card__image{position:relative;height:200px;overflow:hidden}.project-card__image img{width:100%;height:100%;object-fit:cover;transition:.3s ease}.project-card__image:hover img{transform:scale(1.1)}.project-card__image .project-card__status{position:absolute;top:1rem;right:1rem;padding:4px 8px;border-radius:12px;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:700}.project-card__image .project-card__status--terminé{background:#98fb98;color:#2f5233}.project-card__image .project-card__status--en-cours{background:#87ceeb;color:#2f4f7f}.project-card__content{padding:2rem}.project-card__title{font-size:1.3rem;color:#8b4513;margin-bottom:1rem}.project-card__description{margin-bottom:2rem;line-height:1.6}.project-card__technologies{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.project-card__actions{display:flex;gap:1rem}@media (max-width: 768px){.project-card__actions{flex-direction:column}}.tech-tag{background:#8b45131a;color:#8b4513;padding:4px 8px;border-radius:12px;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:500}.tag{margin:4px 10px;padding:0 10px;border-radius:12px;border:1px solid #ccc;font-size:.85rem;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.tag--active{background:#8b4513;color:#fff;border-color:#8b4513}.tag:hover{background:#8b45131a}.skills{padding:4rem 0}.skills__header{margin-bottom:4rem}.skills__content{display:flex;flex-direction:column;gap:4rem}.skills__section h2{color:#8b4513;border-bottom:2px solid #D4AF37;padding-bottom:.5rem;margin-bottom:3rem}.skills__list{display:flex;flex-direction:column;gap:2rem}.skill-item__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.skill-item__name{font-family:Montserrat,sans-serif;font-weight:500;color:#2f1b14}.skill-item__level{font-family:Montserrat,sans-serif;font-size:.9rem;color:#8b7355}.skill-item__bar{height:8px;background:#8b45131a;border-radius:4px;overflow:hidden}.skill-item__progress{height:100%;background:linear-gradient(90deg,#8b4513,#d4af37);border-radius:4px;transition:width 1s ease}.tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.tool-item{background:#fff;padding:1rem;border-radius:4px;text-align:center;box-shadow:0 2px 8px #8b45131a;font-family:Montserrat,sans-serif;transition:.2s ease}.tool-item:hover{transform:translateY(-2px);box-shadow:0 4px 16px #8b451326}.methodologies{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.methodology-card{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 8px #8b45131a;transition:.3s ease}.methodology-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #8b451326}.methodology-card h3{color:#8b4513;margin-bottom:1rem}.methodology-card p{color:#5d4e37;margin:0}.story-section,.about__image,.skill-item,.tool-item,.methodology-card{opacity:0;transform:translateY(20px);transition:opacity .8s ease-out,transform .8s ease-out}.story-section.visible,.about__image.visible,.skill-item.visible,.tool-item.visible,.methodology-card.visible{opacity:1;transform:translateY(0)}.diplomas{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:1rem}.diploma-item{background-color:#fff;border:1px solid #ddd;border-radius:12px;padding:1.5rem;box-shadow:0 4px 10px #0000000d;opacity:0;transform:translateY(20px);transition:all .6s ease}.diploma-item.visible{opacity:1;transform:translateY(0)}.diploma-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.diploma-icon{font-size:2rem;color:#8b4513;flex-shrink:0}.diploma-title{font-weight:700;font-size:1.1rem;margin-bottom:.2rem}.diploma-type{font-style:italic;color:#666}.diploma-institution,.diploma-location{margin:.4rem 0;color:#5d4e37}.diploma-qualification{margin-top:.6rem;font-size:.95rem;color:#2f1b14}.diploma-skills{list-style:none;padding:0;margin:.8rem 0 .5rem;display:flex;flex-wrap:wrap;gap:.5rem}.diploma-skills li{background-color:#d4af37;color:#fff;padding:.3rem .6rem;border-radius:8px;font-size:.8rem}.diploma-year{font-weight:600;color:#8b4513;display:inline-block;margin-top:.8rem}.contact{padding:4rem 0}.contact__header{margin-bottom:4rem}.contact__content{display:grid;grid-template-columns:1fr 1fr;gap:4rem}@media (max-width: 1024px){.contact__content{grid-template-columns:1fr;gap:3rem}}.contact__info h2{color:#8b4513;margin-bottom:2rem}.contact__info p{font-size:1.1rem;line-height:1.7;margin-bottom:3rem}.contact__details{display:flex;flex-direction:column;gap:2rem}.contact__item{display:flex;flex-direction:column;gap:.5rem}.contact__item strong{font-family:Montserrat,sans-serif;color:#8b4513}.contact__item span{color:#5d4e37}.contact__form{background:#fff;padding:3rem;border-radius:8px;box-shadow:0 4px 16px #8b451326}.experience{padding:4rem 0}.experience__header{margin-bottom:4rem}.experience__header .page-title{font-size:2rem;color:#8b4513}.experience__header .page-subtitle{font-size:1.1rem;color:#8b7355;margin-top:1rem}.experience__content{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:4rem}.job-card{background:#fff;padding:3rem;border-left:4px solid #8B4513;border-radius:8px;box-shadow:0 2px 8px #8b45131a;opacity:0;transform:translateY(20px);transition:opacity .8s ease-out,transform .8s ease-out}.job-card.visible{opacity:1;transform:translateY(0)}.job-card:hover{box-shadow:0 4px 16px #8b451326;transform:translateY(-4px)}.job-card h2{font-family:Montserrat,sans-serif;font-size:1.25rem;margin-bottom:.5rem;color:#8b4513}.job-card h3{font-size:1rem;color:#2f1b14;margin-bottom:.5rem}.job-card .job-period{font-size:.9rem;font-style:italic;color:#8b7355;margin-bottom:1rem}.job-card ul{padding-left:1.2rem;margin:0}.job-card ul li{list-style-type:disc;margin-bottom:.5rem;font-family:Montserrat,sans-serif;color:#5d4e37;line-height:1.4}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:2rem}.mb-4{margin-bottom:3rem}.mt-0{margin-top:0}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:2rem}.mt-4{margin-top:3rem}.fade-in{animation:fadeInUp .8s ease both}.slide-in-left{animation:slideInLeft .8s ease both}@media (max-width: 768px){.hide-mobile{display:none}}@media (min-width: 768px){.hide-desktop{display:none}}
