*{margin:0;padding:0}*,:after,:before{box-sizing:border-box}:root{--primary-color:#65d4e3;--secondary-color:#42c5d6;--text-color:#f3f4f6;--text-light:#cfdada;--bg-color:#0f172a;--bg-light:#1e293b;--bg-card:#1e293b;--border-color:#334155;--shadow:0 4px 6px -1px rgba(0,0,0,.3);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.4);--transition:all 0.3s ease}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{background-color:var(--bg-color);color:var(--text-color);contain:layout style;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.6;min-height:100vh;width:100%}.container{box-sizing:border-box;margin:0 auto;max-width:1200px;min-height:0;padding:0 20px;width:100%}.navbar{backdrop-filter:blur(10px);background:var(--bg-color);box-shadow:var(--shadow);left:0;position:fixed;right:0;top:0;transition:var(--transition);z-index:1000}.navbar,.navbar .container{height:70px;min-height:70px}.navbar .container{align-items:center;display:flex;justify-content:space-between;padding:1rem 20px .3rem}.logo{color:var(--primary-color);display:inline-block;font-size:1.5rem;font-weight:700;min-height:40px;min-width:130px;text-decoration:none}.logo img{aspect-ratio:130/40;display:block;height:40px;width:130px}.nav-menu{align-items:center;display:flex;gap:2rem;list-style:none;min-height:2rem}.nav-link{color:var(--text-color);font-weight:500;position:relative;text-decoration:none;transition:var(--transition)}.nav-link:hover{color:var(--primary-color)}.nav-link:after{background:var(--primary-color);bottom:-5px;content:"";height:2px;left:0;position:absolute;transition:var(--transition);width:0}.nav-link:hover:after{width:100%}.menu-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px}.menu-toggle span{background:var(--text-color);height:3px;transition:var(--transition);width:25px}.hero{display:flex;flex-direction:column;height:calc(100vh - 139px);justify-content:center;max-height:calc(100vh - 139px);min-height:calc(100vh - 139px);overflow-x:hidden;overflow-y:hidden;position:relative;width:100%}.hero .container{box-sizing:border-box;max-width:1200px;padding:0 20px;width:100%}@media (max-width:47.99em){.hero{display:block;height:auto;margin-bottom:100px;max-height:none;min-height:auto;padding-bottom:100px;padding-top:120px}.hero .container{padding:0 20px}}.hero-columns{align-items:center;box-sizing:border-box;display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;min-height:400px;width:100%}@media (max-width:47.99em){.hero-columns{gap:2rem;grid-template-columns:1fr;min-height:auto}}.hero-animation{align-items:center;display:flex;justify-content:center;overflow:hidden;width:100%}.hero-animation .hero__picture{max-width:100%;overflow:hidden;width:100%}.hero-animation svg{height:auto;max-width:100%;width:100%}.hero-content{display:flex;flex-direction:column;justify-content:center;min-height:200px}@media (max-width:47.99em){.hero-content{margin-bottom:50px;min-height:auto}}.hero-title{color:var(--text-color);font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:1rem;min-height:3rem}@media (max-width:47.99em){.hero-title{font-size:2rem;min-height:auto}}.hero-subtitle{color:var(--text-light);font-size:1.25rem;line-height:1.6;margin-bottom:2rem;min-height:1.6rem}@media (max-width:47.99em){.hero-subtitle{font-size:1.1rem;min-height:auto}}.hero-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-top:25px;min-height:3rem}@media (max-width:47.99em){.hero-buttons{flex-direction:column;min-height:auto;width:100%}.hero-buttons .btn{width:100%}}.hero__main{display:flex;justify-content:space-between;margin-left:auto;margin-right:auto;max-width:1200px;position:relative;width:100%}@media (max-width:1250px){.hero__main{margin-left:25px;margin-right:25px;width:auto}}@media (max-width:47.99em){.hero__main{display:block}}.hero__content{display:flex;flex-direction:column;justify-content:center;order:-1;padding-left:110px}@media (max-width:61.24em){.hero__content{padding-left:0}}@media (max-width:39.99em){.hero__content{display:block;margin-top:60px}}.hero__picture{flex:1;max-width:750px}@media (max-width:39.99em){.hero__picture svg{max-width:100%;transform:scale(1.2)}}.hero h1{margin-bottom:10px}.hero p{color:#fff;font-size:18px;font-weight:700;margin:5px 0 0}.hero p.hero-tag{color:#65d4e3;font-size:12px;letter-spacing:4px;text-transform:uppercase}.hero p.hero-tag .icon{fill:#65d4e3;margin-right:5px}.hero__social{position:absolute;right:0;top:50%;transform:translateY(-60%)}.hero .hero-social-1,.hero .hero-social-2{background-color:#fff;border-radius:50%;display:block;height:40px;margin:15px 0;padding:12px;text-align:center;transition:background .3s cubic-bezier(.165,.84,.44,1),transform .3s cubic-bezier(.165,.84,.44,1);width:40px}.hero .hero-social-1 .icon,.hero .hero-social-2 .icon{display:block;fill:#65d4e3;height:16px;margin:auto;transition:fill .3s cubic-bezier(.165,.84,.44,1);width:16px}.hero .hero-social-1:active,.hero .hero-social-1:focus,.hero .hero-social-1:hover,.hero .hero-social-2:active,.hero .hero-social-2:focus,.hero .hero-social-2:hover{background-color:#42c5d6;transform:scale(1.1)}.hero .hero-social-1:active .icon,.hero .hero-social-1:focus .icon,.hero .hero-social-1:hover .icon,.hero .hero-social-2:active .icon,.hero .hero-social-2:focus .icon,.hero .hero-social-2:hover .icon{fill:#fff}.hero .scroll-to{background:none;border:0;border-radius:0;bottom:0;color:inherit;cursor:pointer;left:50%;line-height:normal;outline:none;overflow:visible;padding:0;position:absolute;transform:translateX(-50%)}@media (max-width:47.99em){.hero .scroll-to{bottom:-60px}}.hero .scroll-to .icon{animation-duration:1s;animation-iteration-count:infinite;animation-name:animElem;animation-timing-function:linear;fill:#65d4e3;height:30px;width:30px}.hero-anim-1{transition-delay:.8s}.hero-anim-2{transition-delay:.9s}.hero-anim-3{transition-delay:1s}.hero-anim-4{transition-delay:1.1s}.hero-anim-5{transition-delay:1.2s}.hero-anim-6{transition-delay:1.3s}.hero-anim-7{transition-delay:1.4s}.hero-svg .st0{fill:url(#SVGID_1_)}.hero-svg .st1{fill:url(#SVGID_2_)}.hero-svg .st2{fill:url(#SVGID_3_)}.hero-svg .st3{fill:#1e293b}.hero-svg .st4{fill:url(#SVGID_4_)}.hero-svg .st5{fill:url(#SVGID_5_)}.hero-svg .st6{fill:url(#SVGID_6_)}.hero-svg .st7{fill:url(#SVGID_7_)}.hero-svg .st8{display:none;fill:#fff}.hero-svg .st9{opacity:.4}.hero-svg .st10{fill:#0f172a}.hero-svg .st11{fill:url(#SVGID_8_)}.hero-svg .st12{fill:url(#SVGID_9_)}.hero-svg .st13{fill:#0f172a;opacity:.4}.hero-svg .st14{fill:#0f172a;opacity:.5}.hero-svg .st15{fill:url(#SVGID_10_)}.hero-svg .st16{opacity:.5}.hero-svg .st17{fill:#65d4e3;opacity:.7}.hero-svg .st18{fill:#65d4e3}.hero-svg .st19{fill:url(#SVGID_11_)}.hero-svg .st20{display:none;fill:url(#SVGID_12_)}.hero-svg .st21{display:none;fill:url(#SVGID_13_)}.hero-svg .st22{display:none;fill:url(#SVGID_14_)}.hero-svg .st23{display:none;fill:url(#SVGID_15_)}.hero-svg .st24{display:none;fill:url(#SVGID_16_)}.hero-svg .st25{display:none;fill:url(#SVGID_17_)}.hero-svg .st26{display:none;fill:#1e293b}.hero-svg .st27{display:none;fill:url(#SVGID_18_)}.hero-svg .st28{display:none;fill:#fff;opacity:.5}.hero-svg .st29{fill:url(#SVGID_19_)}.hero-svg .st30{fill:url(#SVGID_20_)}.hero-svg .st31{fill:url(#SVGID_21_)}.hero-svg .st32{fill:url(#SVGID_22_)}.hero-svg .st33{fill:url(#SVGID_23_)}.hero-svg .st34{fill:url(#SVGID_24_)}.hero-svg .st35{fill:url(#SVGID_25_)}.hero-svg .st36{fill:url(#SVGID_26_)}.hero-svg .st37{fill:url(#SVGID_27_)}.hero-svg .st38{fill:url(#SVGID_28_)}.hero-svg .st39{fill:url(#SVGID_29_)}.hero-svg .st40{fill:url(#SVGID_30_)}.hero-svg .st41{fill:url(#SVGID_31_)}.hero-svg .st42{fill:url(#SVGID_32_)}.hero-svg .st43{fill:url(#SVGID_33_)}.hero-svg .st44{fill:url(#SVGID_34_)}.hero-svg .st45{fill:url(#SVGID_35_)}.hero-svg .st46{fill:url(#SVGID_36_)}.hero-svg .sous-ordi,.hero-svg .sous-verre,.hero-svg .st0,.hero-svg .st1,.hero-svg .st2{animation-duration:4s;animation-iteration-count:infinite;animation-name:animElem;animation-timing-function:linear}.hero-svg .st0{animation-delay:0s}.hero-svg .st1{animation-delay:1s}.hero-svg .sous-ordi,.hero-svg .st2{animation-delay:2s}.hero-svg .sous-verre{animation-delay:3s;display:none}@keyframes animElem{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.btn{align-items:center;border-bottom-left-radius:8px;border-bottom-right-radius:0;border-top-left-radius:0;border-top-right-radius:8px;display:inline-flex;font-weight:600;gap:.75rem;padding:12px 30px;text-decoration:none;transition:var(--transition)}.btn:hover{border-radius:8px}.btn-primary{background:var(--primary-color);color:var(--bg-color)}.btn-primary:hover{background:var(--secondary-color);box-shadow:var(--shadow-lg)}.btn svg{height:16px;transition:var(--transition);width:16px}.btn:hover svg{transform:translateX(2px)}.btn-secondary{background:transparent;border:2px solid #fff;color:#fff}.btn-secondary:hover{background:#fff;color:var(--bg-color)}.scroll-indicator{align-items:center;animation:fadeInUp 1s ease-out .5s both;bottom:30px;cursor:pointer;display:flex;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.scroll-indicator svg{opacity:.8;transition:opacity .3s ease}.scroll-indicator:hover svg{opacity:1}.scroll-indicator svg{animation:scrollBounce 2s ease-in-out infinite}.scroll-indicator .scroll-dot-1{animation:dotPulse 1.5s ease-in-out infinite;animation-delay:0s}.scroll-indicator .scroll-dot-2{animation:dotPulse 1.5s ease-in-out infinite;animation-delay:.2s}.scroll-indicator .scroll-dot-3{animation:dotPulse 1.5s ease-in-out infinite;animation-delay:.4s}.scroll-indicator .scroll-arrow{animation:arrowPulse 2s ease-in-out infinite}@keyframes scrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes dotPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes arrowPulse{0%,to{opacity:.8;transform:translateY(0)}50%{opacity:1;transform:translateY(4px)}}@media (max-width:47.99em){.scroll-indicator{bottom:20px}}section{box-sizing:border-box;overflow-x:hidden;padding:80px 0;width:100%}section#competences{padding:0 0 120px}.section-title{color:var(--text-color);font-size:2.5rem;line-height:1.2;margin-bottom:3rem;min-height:3rem;text-align:center}.about{background:var(--bg-color);contain-intrinsic-size:auto 350px;content-visibility:auto;min-height:350px;padding:4rem 0}.about-content{margin:0 auto;max-width:800px}.about-text{contain:layout style;min-height:200px}.about-text p{color:var(--text-light);contain:layout;font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem;min-height:1.8em}.skills-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.skill-card{background:var(--bg-card);border:1px solid var(--border-color);border-bottom-left-radius:12px;border-bottom-right-radius:0;border-top-left-radius:0;border-top-right-radius:12px;box-shadow:var(--shadow);padding:2rem;text-align:center;transition:var(--transition)}.skill-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.skill-icon{color:var(--primary-color);font-size:3rem;font-weight:700;margin-bottom:1rem}.skill-card h3{color:var(--text-color);font-size:1.5rem;margin-bottom:.5rem}.skill-card p{color:var(--text-light)}.skills-tags{display:flex;flex-direction:column;gap:1.5rem;margin-top:3rem}.skills-tags-group{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.skill-tag{background:var(--bg-card);border:1px solid var(--border-color);border-bottom-left-radius:20px;border-bottom-right-radius:0;border-top-left-radius:0;border-top-right-radius:20px;color:var(--text-color);cursor:help;font-size:.9rem;font-weight:500;padding:8px 16px;position:relative;transition:var(--transition)}.skill-tag:hover{background:var(--primary-color);border-color:var(--primary-color);box-shadow:var(--shadow);color:var(--bg-color);transform:translateY(-2px)}.skill-tag[data-tooltip]:before{background:var(--bg-color);border:1px solid var(--border-color);border-radius:6px;box-shadow:var(--shadow-lg);color:var(--text-color);content:attr(data-tooltip);font-size:.8rem;line-height:1.4;margin-bottom:8px;max-width:400px;min-width:200px;padding:8px 12px;text-align:center;transform:translateX(-50%) translateY(-8px);white-space:normal;z-index:1000}.skill-tag[data-tooltip]:after,.skill-tag[data-tooltip]:before{bottom:100%;left:50%;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease,transform .3s ease}.skill-tag[data-tooltip]:after{border:6px solid transparent;border-top:6px solid var(--bg-color);content:"";filter:drop-shadow(0 2px 2px rgba(0,0,0,.3));transform:translateX(-50%) translateY(0);z-index:1001}.skill-tag[data-tooltip]:hover:after,.skill-tag[data-tooltip]:hover:before{opacity:1;transform:translateX(-50%) translateY(0)}.projects{background:var(--bg-color)}.projects-grid{display:grid;gap:2rem;grid-template-columns:repeat(5,1fr)}.reference-item{aspect-ratio:16/12;border:1px solid var(--border-color);border-bottom-left-radius:12px;border-bottom-right-radius:0;border-top-left-radius:0;border-top-right-radius:12px;box-shadow:var(--shadow);display:block;min-height:0;overflow:hidden;position:relative;text-decoration:none;transition:var(--transition)}.reference-item:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.reference-item img{display:block;height:100%;object-fit:cover;width:100%}.references-tags-wrapper{margin-top:3rem;padding-top:1rem}.references-tags-title{color:var(--text-color);font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.references-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.reference-tag{background:var(--bg-color);border:1px solid var(--border-color);border-bottom-left-radius:8px;border-bottom-right-radius:0;border-top-left-radius:0;border-top-right-radius:8px;color:var(--text-color);display:inline-block;font-size:.95rem;font-weight:500;padding:.5rem 1.25rem;text-decoration:none;transition:var(--transition);white-space:nowrap}.reference-tag:hover{background:var(--primary-color);border-color:var(--primary-color);border-radius:0;box-shadow:var(--shadow);color:var(--bg-color)}#contact{background:var(--bg-light);padding-top:50px}.contact-content{margin:0 auto;max-width:600px;text-align:center}.contact-text{color:var(--text-light);font-size:1.1rem;margin-bottom:2rem}.contact-links{flex-wrap:wrap;gap:2rem}.contact-link,.contact-links{display:flex;justify-content:center}.contact-link{align-items:center;background:var(--primary-color);border-bottom-left-radius:8px;border-bottom-right-radius:0;border-top-left-radius:0;border-top-right-radius:8px;color:#fff;font-weight:600;height:52px;padding:14px;text-decoration:none;transition:var(--transition);width:52px}.contact-link svg{height:24px;stroke:currentColor;transition:var(--transition);width:24px}.contact-link:hover{background:var(--secondary-color);transform:translateY(-2px)}.contact-link:hover svg{transform:scale(1.1)}.reviews{background:var(--bg-light);min-height:400px;padding:4rem 0}.reviews-slider-wrapper{align-items:center;display:flex;gap:1rem;margin-bottom:3rem;position:relative}.reviews-slider-container{flex:1;min-height:200px;overflow:hidden;position:relative;touch-action:pan-x}.reviews-slider{cursor:grab;display:flex;gap:2rem;min-height:200px;transition:transform .5s ease-in-out;user-select:none;will-change:transform}.reviews-slider:active{cursor:grabbing}.review-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;gap:1rem;padding:2rem;width:calc(50% - 1rem)}.review-card,.slider-btn{display:flex;flex-shrink:0;transition:var(--transition)}.slider-btn{align-items:center;background:var(--primary-color);border:none;border-radius:50%;color:#fff;cursor:pointer;height:48px;justify-content:center;width:48px;z-index:10}.slider-btn:hover{background:var(--secondary-color);transform:scale(1.1)}.slider-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.slider-btn svg{height:24px;width:24px}.review-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.review-author{flex:1}.review-author-name{color:var(--text-color);font-weight:600;margin-bottom:.25rem}.review-author-company{color:var(--text-light);font-size:.9rem}.review-rating{display:flex;gap:.25rem}.star{color:#fbbf24;font-size:1.2rem}.star.empty{color:var(--border-color)}.review-comment{color:var(--text-light);flex:1;font-size:.81rem;line-height:1.4}.review-footer{align-items:center;color:var(--text-light);display:flex;font-size:.85rem;justify-content:space-between;padding-top:1rem}.review-project{font-style:italic}.review-date{color:var(--text-light)}.reviews-footer{margin-top:2rem;padding-top:1rem;text-align:center}.reviews-footer p{color:var(--text-light);margin:0}.malt-link{color:var(--primary-color);font-weight:600;text-decoration:none;transition:var(--transition)}.malt-link:hover{color:var(--secondary-color);text-decoration:underline}@media (max-width:768px){.review-card{padding:1.5rem;width:100%}.reviews-slider-wrapper{gap:.5rem}.slider-btn{height:32px;min-width:32px;width:32px}.slider-btn svg{height:16px;width:16px}.reviews-slider-container{margin:0 -.5rem;padding:0 .5rem}.reviews{padding:4rem 0}.reviews .container{padding:0 10px}}.footer{color:#fff;padding:2rem 0;text-align:center}#reference-page{background:var(--bg-color);display:none;min-height:100vh;position:relative;z-index:1}#home-page{position:relative;z-index:0}.reference-detail{background:linear-gradient(180deg,var(--bg-color) 0,var(--bg-light) 100%);min-height:calc(100vh - 70px);padding:100px 0 4rem}.back-link{align-items:center;background:rgba(101,212,227,.1);border:1px solid rgba(101,212,227,.2);border-bottom-left-radius:8px;border-bottom-right-radius:0;border-top-left-radius:0;border-top-right-radius:8px;color:var(--primary-color);display:inline-flex;font-weight:500;gap:.5rem;margin-bottom:2.5rem;margin-top:30px;padding:.5rem 1rem;text-decoration:none;transition:var(--transition)}.back-link:hover{background:rgba(101,212,227,.2);border-color:var(--primary-color);color:var(--secondary-color);transform:translateX(-5px)}.back-link svg{height:20px;width:20px}.reference-main-block{background:var(--bg-light);border:1px solid var(--border-color);border-bottom-left-radius:12px;border-bottom-right-radius:0;border-top-left-radius:0;border-top-right-radius:12px;box-shadow:var(--shadow-lg);overflow:hidden;padding:3rem;position:relative}.reference-header{align-items:start;display:grid;gap:2.5rem;grid-template-columns:1fr auto;margin-bottom:3rem}.reference-header-left{flex:1}.reference-title-section{flex:1;min-width:250px}.reference-partner{color:var(--primary-color);font-size:1rem;font-style:italic;margin:0 0 1rem}.reference-partner strong{color:var(--text-color);font-style:normal;font-weight:600}.reference-partner-link{color:var(--primary-color);text-decoration:none;transition:color .3s ease}.reference-partner-link:hover{color:var(--primary-hover);text-decoration:underline}.reference-partner-link strong{color:inherit}.reference-description-text{color:var(--text-light);font-size:1.15rem;line-height:1.8;margin:0 0 1.5rem}.reference-title{color:var(--text-color);font-size:2.75rem;font-weight:700;line-height:1.2;margin:0 0 1.5rem}.reference-url{align-items:center;background:var(--primary-color);border:1px solid var(--primary-color);border-bottom-left-radius:8px;border-bottom-right-radius:0;border-top-left-radius:0;border-top-right-radius:8px;color:var(--primary-color);color:#fff;display:inline-flex;font-weight:600;gap:.75rem;padding:.75rem 1.5rem;text-decoration:none;transition:var(--transition)}.reference-url:hover{background:var(--secondary-color);border-color:var(--secondary-color);box-shadow:var(--shadow);gap:1rem;transform:translateY(-2px)}.reference-url svg{height:18px;transition:var(--transition);width:18px}.reference-image{border:1px solid var(--border-color);border-bottom-left-radius:12px;border-bottom-right-radius:0;border-top-left-radius:0;border-top-right-radius:12px;box-shadow:var(--shadow);flex-shrink:0;height:150px;overflow:hidden;transition:var(--transition);width:200px}.reference-image img{display:block;height:100%;object-fit:cover;transition:var(--transition);width:100%}.reference-image:hover img{transform:scale(1.05)}.reference-content{display:grid;gap:2.5rem;grid-template-columns:1fr}.reference-missions,.reference-technologies{padding:0}.reference-missions h2,.reference-technologies h2{border-bottom:2px solid var(--primary-color);color:var(--text-color);font-size:1.75rem;font-weight:600;margin:0 0 1.5rem;padding-bottom:1rem;position:relative}.technologies-list{display:flex;flex-wrap:wrap;gap:1rem}.tech-tag{background:var(--bg-card);border:1px solid var(--border-color);border-bottom-left-radius:20px;border-bottom-right-radius:0;border-top-left-radius:0;border-top-right-radius:20px;color:var(--text-color);font-size:.9rem;font-weight:500;padding:8px 16px;position:relative;transition:var(--transition)}.missions-list{list-style:none;margin:0;padding:0}.missions-list li{color:var(--text-light);font-size:1.1rem;line-height:1.7;padding:1rem 0 1rem 2.5rem;position:relative;transition:var(--transition)}.missions-list li:before{align-items:center;background:var(--primary-color);border-radius:50%;box-shadow:0 2px 8px rgba(101,212,227,.4);color:#fff;content:"✓";display:flex;font-size:.9rem;font-weight:700;height:24px;justify-content:center;left:0;position:absolute;top:1rem;width:24px}.missions-list li:not(:last-child){border-bottom:1px solid var(--border-color)}@media (max-width:768px){.reference-detail{padding:80px 0 2rem}.reference-main-block{padding:2rem 1.5rem}.reference-header{gap:2rem;grid-template-columns:1fr}.reference-header-left,.reference-title{text-align:center}.reference-title{font-size:2rem}.reference-description-text,.reference-title-section{text-align:center}.reference-url{display:inline-flex;margin:0 auto}.reference-image{height:200px;margin:0 auto;width:100%}.reference-content{gap:2rem}.reference-missions h2,.reference-technologies h2{font-size:1.5rem}.reference-description-text{font-size:1rem}.missions-list li{font-size:1rem;padding-left:2rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.menu-toggle{display:flex}.nav-menu{background:var(--bg-color);box-shadow:var(--shadow);flex-direction:column;left:-100%;padding:2rem 0;position:fixed;text-align:center;top:70px;transition:var(--transition);width:100%}.nav-menu.active{left:0}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.section-title{font-size:2rem}.skills-grid{grid-template-columns:1fr}.projects-grid{grid-template-columns:repeat(2,1fr)}.references-tags-wrapper{margin-top:3rem;padding-top:2rem}.references-tags-title{font-size:1.25rem;margin-bottom:1.25rem}.references-tags{gap:.5rem}.reference-tag{font-size:.875rem;padding:.4rem 1rem}}