@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Space+Grotesk:wght@300..700&display=swap";.logo{max-width:50px;height:100%}.logo-h1{display:flex;align-items:center}.logo-h1 h1{margin:20px}.logo-h1 h2{margin:20px;padding-bottom:0}.logo-h1 h2:after{display:none}.menu-nav{display:flex;justify-content:space-around;align-items:center}.menu-nav nav{font-family:Space Grotesk,sans-serif;position:relative;margin:20px 40px;font-weight:700}.menu-nav nav .nav-ul{display:flex;align-items:center;gap:30px}.menu-nav nav .nav-ul .nav-li{display:flex;flex-direction:row;align-items:center}.menu-nav nav .nav-ul .nav-li a{font-size:14px;border:1px solid transparent;border-radius:12px;padding:10px;height:auto;display:flex;flex-direction:column;color:#70588c;background:linear-gradient(#f5f1ed,#f5f1ed) padding-box,linear-gradient(135deg,#e8b4c8,#c8a8d8,#a8c8b8) border-box;transition:transform .3s ease,color .3s ease;text-decoration:none}.menu-nav nav .nav-ul .nav-li a:hover{transform:translateY(-2px);color:#f5f1ed;border:1px solid #70588C;background:linear-gradient(#70588c,#70588c) padding-box,linear-gradient(135deg,#e8b4c8,#c8a8d8,#a8c8b8) border-box}@media (max-width: 768px){.menu-nav nav{margin:20px auto}.menu-nav nav .nav-ul{position:absolute;right:-5px;top:100%;flex-direction:column;background:#fff;border-radius:5px;padding:10px;opacity:0;visibility:hidden;transform:translateY(-20px);transition:opacity .3s ease,transform .3s ease;z-index:5;background-color:#f5f1ed;color:#000}}@media (max-width: 768px) and (min-width: 768px){.menu-nav nav .nav-ul{background:transparent;border:none}}@media (max-width: 768px){.menu-nav nav .nav-ul.open{opacity:1;visibility:visible;transform:translateY(0)}}.menu-nav .toggle-button{position:absolute;cursor:pointer;padding:7px;display:flex;right:30px;top:30px}.hamburger{display:none;flex-direction:column;cursor:pointer}.hamburger .bar{width:25px;height:4px;border-radius:25%;margin:2px 0;background-color:#70588c;transition:background-color .3s ease}.hamburger .close-nav{font-size:50px;padding:0;line-height:27px;margin:-1.5px -2px;color:#70588c}@media (max-width: 768px){.hamburger{display:flex;position:fixed;right:20px;top:23px;z-index:10}}@media (max-width: 991px){.menu-nav{justify-content:space-between}nav{margin:20px 5px!important}nav .nav-ul{gap:10px!important}h1{margin:20px!important}}footer{padding:30px;position:relative;box-shadow:0 -2px 5px #0000001a;background-color:#f5f1ed;border-top:2px solid transparent;border-image:linear-gradient(135deg,#e8b4c8,#c8a8d8,#a8c8b8);border-image-slice:1}footer:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' /%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.15'/%3E%3C/svg%3E");pointer-events:none;z-index:1}footer .footer-main{display:flex;flex-direction:column;align-items:center;position:relative;z-index:2;width:100%;gap:10px}footer .footer-main img{width:70px}footer .footer-main .footer-title{margin:0;font-size:24px;font-weight:700;text-align:center;color:#70588c}footer .footer-main .social-media{display:flex;font-size:24px;gap:15px;justify-content:center}footer .footer-main .social-media a{transform:scale(1);transition:transform .3s cubic-bezier(.68,-.55,.27,1.55)}footer .footer-main .social-media a:hover{transform:scale(1.1)}footer .footer-main .contact-mail{display:flex;flex-direction:column;align-items:center;width:100%}footer .footer-main .contact-mail .btn{transform:scale(1);transition:transform .3s cubic-bezier(.68,-.55,.27,1.55);margin:0}footer .footer-main .contact-mail .btn:hover{transform:scale(1.1)}footer .text-notice{font-size:12px;color:#000;text-align:center;margin-top:20px}footer .text-notice a{background:linear-gradient(to top,#70588C 0%,#70588C 1px,transparent 2px) no-repeat;background-size:0 100%;transition:background-size .3s cubic-bezier(.77,0,.18,1);color:#000}footer .text-notice a:hover{background-size:100% 100%}footer .contact-icon{font-size:24px;color:#70588c;flex-shrink:0;margin-top:2px}@media (max-width: 768px){footer .contact-icon{font-size:20px}}footer .contact-info{display:flex;flex-direction:row;justify-content:center;gap:50px;margin-top:20px}@media (max-width: 768px){footer .contact-info{display:grid;grid-template-columns:1fr;gap:5px;width:100%}}footer .contact-info-item{display:flex;flex-direction:column;align-items:center;gap:10px;padding:10px 0}@media (max-width: 768px){footer .contact-info-item{gap:10px;padding:10px 0}}footer .contact-info-item:last-child{border-bottom:none}footer .contact-info-item .content{text-align:center;margin:0 10px}footer .contact-info-item h3{font-size:16px;color:#000;margin:0 0 8px;font-weight:600}@media (max-width: 768px){footer .contact-info-item h3{font-size:14px}}footer .contact-info-item p{margin:0;color:#70588c;font-size:12px;max-width:225px}@media (max-width: 768px){footer .contact-info-item p{font-size:12px}}footer .contact-info-item a{background:linear-gradient(to top,#70588C 0%,#70588C 1px,transparent 2px) no-repeat;background-size:0 100%;transition:background-size .3s cubic-bezier(.77,0,.18,1);font-size:12px;color:#70588c}footer .contact-info-item a:hover{background-size:100% 100%}footer .loc-icon{font-size:18px;color:#70588c;margin-right:3px}@media (max-width: 768px){footer .loc-icon{font-size:18px}}footer .contact-info-content{display:flex;flex-direction:column;align-items:center}footer .social{display:flex;flex-direction:column;align-items:center}footer .social-links{display:flex;gap:10px}@media (max-width: 768px){footer .social-links{gap:5px}}footer .social-links a{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:50%;background-color:#70588c1a;color:#70588c;font-size:20px;transition:all .3s cubic-bezier(.25,.46,.45,.94)}@media (max-width: 768px){footer .social-links a{width:36px;height:36px;font-size:18px}}footer .social-links a:hover{background-color:#70588c;color:#fff;transform:translateY(-3px)}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background-color:#121212;transition:opacity .4s ease-out;position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999}.loader{width:50px;height:50px;border:5px solid #70588C;border-top:5px solid black;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-screen p{margin-top:10px;text-align:center;color:#000}.fondu-out{opacity:0;pointer-events:none}.header-banner{position:relative;width:100vw;display:flex;flex-direction:column;justify-content:center;align-items:center;margin-left:calc(-50vw + 50%)}.header-banner p{opacity:0;visibility:hidden}.header-banner img{width:100vw;height:auto;display:block;z-index:1;margin:0;padding:0}.header-banner:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='9' numOctaves='4' seed='2' /%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23noiseFilter)' opacity='0.15'/%3E%3C/svg%3E");pointer-events:none;z-index:2;mix-blend-mode:overlay}.header-banner .header-content{position:static;z-index:10;text-align:center;max-width:500px;width:90%;margin:30px auto}.header-banner .header-content h1,.header-banner .header-content h2{opacity:1;visibility:visible;margin:15px 0;font-size:28px}.header-banner .header-content h1:after,.header-banner .header-content h2:after{background:#70588c!important}.header-banner .header-content p{opacity:1;visibility:visible;margin:10px auto 20px}.header-banner .buttons-social{gap:20px;display:flex;margin:20px auto;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center}.header-banner .buttons-social a{display:flex;align-items:center;justify-content:center;gap:5px;background-color:#70588c;color:#fff;border-radius:10px;padding:8px 16px;font-size:14px;transform:scale(1);transition:transform .3s cubic-bezier(.68,-.55,.27,1.55)}.header-banner .buttons-social a:hover{transform:scale(1.1)}.header-banner .buttons-social a:first-child{flex-basis:100%;max-width:300px}.header-banner .buttons-social a:not(:first-child){flex:0 0 auto}.header-banner .toggle-button{margin:10px auto;transform:scale(1);transition:transform .3s cubic-bezier(.68,-.55,.27,1.55)}.header-banner .toggle-button:hover{transform:scale(1.1)}@media (min-width: 992px){.header-banner{position:relative}.header-banner .header-content{position:absolute;background-color:#fff;border-radius:10px;box-shadow:0 4px 20px #00000026;padding:40px;max-width:400px;width:auto;top:50%;right:50px;transform:translateY(-50%);margin:0;z-index:10}.header-banner .header-content h1,.header-banner .header-content h2{text-align:left;margin-bottom:15px}.header-banner .header-content p,.header-banner .header-content .base-text{font-size:1em;text-align:left;margin-bottom:20px}.header-banner .buttons-social{box-sizing:content-box;flex-direction:row;margin:0}.hook-services{margin-top:30px}}.cta{background-color:#70588c;color:#fff;width:100vw;display:flex;flex-direction:column;align-items:center}.cta h2{color:#fff}.cta h2:after{background:#fff!important}.cta .btn{background-color:#f5f1ed;color:#70588c}.me{display:flex;flex-direction:row;align-items:center;margin-bottom:20px;gap:20px}.me img{max-width:300px;margin:0 auto 20px;width:100%;border-radius:10px;box-shadow:0 4px 8px #0000001a}.me .base-text{background-color:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 12px #00000014;transition:box-shadow .3s ease,transform .3s ease;height:auto;display:flex;flex-direction:column}.me .base-text:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-5px)}@media (max-width: 768px){.me{flex-direction:column;align-items:center}}.offers-container{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}@media (max-width: 991px){.offers-container{display:flex;flex-direction:column;gap:20px}}.offers-container .offer-card{background-color:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 12px #00000014;transition:box-shadow .3s ease,transform .3s ease;height:auto;display:flex;flex-direction:column;justify-content:space-between}.offers-container .offer-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-5px)}.offers-container .offer-card svg{color:#70588c;font-size:45px;margin-top:20px}.offers-container .offer-card h3{color:#70588c;text-align:center}.offers-container .offer-card p{text-align:center}.offers-container .offer-card span{display:block;text-align:center;margin-top:10px;font-weight:700}.experiences{margin-bottom:30px}.banner{min-height:500px;display:flex;flex-direction:column;align-items:center;margin-bottom:2rem}.banner img{max-width:100px;width:100%;margin-top:30px}.btn{margin:0 auto}.technos{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:30px;font-size:27px}@media (max-width: 375px){.technos{font-size:20px;gap:20px}}.technos svg{transform:scale(1);transition:transform .3s cubic-bezier(.68,-.55,.27,1.55);color:#70588c}.technos svg:hover{transform:scale(1.1)}.container-mobile{text-align:center;margin:20px;display:flex;flex-direction:column;align-items:center;gap:20px}@media (min-width: 1100px){.container-mobile{display:flex;flex-direction:row;align-items:center}}.insert{border:1px solid transparent;border-radius:12px;padding:20px;height:auto;display:flex;flex-direction:column;color:#404044;background:linear-gradient(#f5f1ed,#f5f1ed) padding-box,linear-gradient(135deg,#e8b4c8,#c8a8d8,#a8c8b8) border-box;transition:transform .3s ease,color .3s ease}.insert:hover{transform:translateY(-2px);color:#f5f1ed;border:1px solid #70588C;background:linear-gradient(#70588c,#70588c) padding-box,linear-gradient(135deg,#e8b4c8,#c8a8d8,#a8c8b8) border-box}.insert span{font-size:10px}.insert h3{font-size:12px}.insert p{font-size:10px}.center{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;text-align:center}.success{width:100%;display:flex;flex-direction:column}.success .container-img-success{box-sizing:border-box;width:100%;align-items:center}@media (min-width: 800px){.success .container-img-success{display:flex;width:100%}}.success .container-img-success img{width:100%;max-width:250px;margin:0 auto;display:block;border-radius:10px}.success .container-img-success .container-success{background-color:#70588c;border-radius:12px;padding:20px;height:auto;display:flex;flex-direction:column;color:#f5f1ed;margin:20px}.success .container-img-success .container-success li{padding:10px}@media (min-width: 1200px){.success .container-img-success .container-success li{font-size:18px}}.technical-skills-grid{display:grid;grid-template-columns:1fr;gap:20px;margin:20px 0}@media (min-width: 768px){.technical-skills-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.technical-skills-grid{gap:15px}}.technical-skills-grid .skill-card{background-color:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 12px #00000014;transition:box-shadow .3s ease,transform .3s ease;height:auto;display:flex;flex-direction:column}.technical-skills-grid .skill-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-5px)}.technical-skills-grid .skill-card h4{margin:0 0 15px;font-size:18px;font-weight:700;color:#70588c;text-transform:uppercase;letter-spacing:.5px}.technical-skills-grid .skill-card .skill-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.technical-skills-grid .skill-card .skill-list li{display:flex;align-items:center;gap:10px;font-size:14px;color:#333}.technical-skills-grid .skill-card .skill-list li svg{color:#70588c;font-size:16px;flex-shrink:0}.technical-skills-grid .skill-card .skill-list li span{font-weight:500}.hook-about{width:100%}.hook-about .container-hook-about{gap:30px}@media (max-width: 374px){.hook-about .container-hook-about{display:flex;flex-direction:column;align-items:center}}@media (min-width: 768px){.hook-about .container-hook-about{display:flex;flex-direction:row;align-items:center}}.hook-about .container-hook-about .profile .card-user{display:flex;flex-direction:column;align-items:center;margin:0 0 10px}.hook-about .container-hook-about .profile .card-user p{margin:0}.hook-about .container-hook-about .profile .card-user svg{font-size:20px}.hook-about .container-hook-about .profile li{margin:7px 0}.hook-about .container-hook-about .profile li svg{margin:0 5px}.hook-about .container-hook-about .tags{display:flex;justify-content:space-around;gap:20px}.hook-about .container-hook-about .tags .tag{font-size:12px;border-radius:4px;padding:4px 10px}.hook-about .container-hook-about .text-hook-about{display:flex;flex-direction:column;align-items:center}.hook-about .container-hook-about .text-hook-about .box{display:flex;flex-direction:row;align-items:center;gap:20px}.hook-about .container-hook-about .text-hook-about .box .base-text{max-width:100%;flex:1;border:1px solid transparent;border-radius:12px;padding:20px;height:auto;display:flex;flex-direction:column;color:#404044;background:linear-gradient(#f5f1ed,#f5f1ed) padding-box,linear-gradient(135deg,#e8b4c8,#c8a8d8,#a8c8b8) border-box}.hook-about .container-hook-about .text-hook-about .box .base-text span:first-of-type{font-weight:700;white-space:nowrap}@media (max-width: 768px){.hook-about .container-hook-about .text-hook-about .box{display:flex;flex-direction:column;align-items:center;text-align:center}}.hook-about .container-hook-about .text-hook-about .box img{max-width:100px;box-shadow:0 4px 8px #00000038;border-radius:10px;flex-shrink:0}@media (max-width: 600px){table,thead,tbody,th,td,tr{display:block}thead tr{display:none}tbody tr{margin-bottom:1rem;border-radius:8px;padding:1rem}tbody td{padding-left:50%;position:relative;border:none;border-bottom:1px solid #ddd;text-align:left}tbody td:last-child{border-bottom:none}tbody td:before{position:absolute;top:12px;left:15px;width:45%;white-space:nowrap;font-weight:600;color:#333;content:attr(data-label)}}.table{border-collapse:separate;border-radius:8px}table{width:100%;border-collapse:collapse;margin:20px 0}table th,table td{padding:8px;text-align:left}table th{font-weight:700}.carousel{position:relative;width:100%;max-width:600px;border-radius:10px;margin:auto;overflow:visible;display:flex;flex-direction:column}.carousel .carousel-viewport{overflow:hidden;border-radius:10px;width:100%;box-shadow:0 4px 8px #0000001a}.carousel .carousel-container{overflow:visible;border-radius:10px;position:relative;display:flex;transition:transform .5s ease-in-out;width:100%}.carousel .carousel-slide{min-width:100%;height:auto;width:100%}.carousel .carousel-slide .slide-content{position:relative;display:flex;flex-direction:column;flex:0 0 100%;width:100%;border-radius:15px;background-color:#fff;overflow:hidden}.carousel .carousel-slide .slide-content img{width:100%;height:200px;object-fit:cover}@media (min-width: 1200px){.carousel .carousel-slide .slide-content img{height:240px}}.carousel .carousel-slide .slide-content .slide-description{display:flex;flex-direction:column;flex:1;padding:15px 15px 20px;text-align:center}.carousel .carousel-slide .slide-content h3{color:#70588c;margin:0;font-size:16px}@media (min-width: 450px){.carousel .carousel-slide .slide-content h3{font-size:18px}}.carousel .carousel-slide .slide-content .work-language,.carousel .carousel-slide .slide-content .work-tools{color:#000;font-size:13px}.carousel .carousel-slide .slide-content .btn-secondary{margin:10px 5px}.carousel .carousel-button{position:absolute;top:50%;transform:translateY(-50%);background-color:#70588c;border-radius:50%;border:1px solid #70588C;color:#fff;border:none;padding:0;font-size:40px;cursor:pointer;z-index:10;transition:all .2s ease;width:64px;height:64px;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease,color .3s ease}@media (max-width: 768px){.carousel .carousel-button{font-size:32px;width:56px;height:56px}}.carousel .carousel-button:hover{background:#fff;color:#70588c;border:1px solid #70588C}.carousel .carousel-button.left{left:-70px}@media (max-width: 768px){.carousel .carousel-button.left{left:10px}}.carousel .carousel-button.right{right:-70px}@media (max-width: 768px){.carousel .carousel-button.right{right:10px}}.carousel .carousel-indicators{position:relative;bottom:auto;left:auto;transform:none;display:flex;gap:5px;justify-content:center;margin-top:15px}.carousel .carousel-indicators .indicator{width:10px;height:10px;border-radius:50%;background:#70588c;border:none;cursor:pointer;opacity:.5;transition:opacity .3s ease}.carousel .carousel-indicators .indicator.active{background:#70588c;opacity:1}.carousel .carousel-indicators .indicator:hover{opacity:.8}.works{margin-bottom:30px}.works .container-card-works{gap:20px;display:grid;grid-template-columns:1fr 1fr;gap:30px}@media (max-width: 768px){.works .container-card-works{display:flex;flex-direction:column;align-items:center}}.works .container-card-works .card-works{position:relative;width:100%;height:280px;display:flex;flex-direction:column;border-radius:15px;overflow:hidden;background-color:#fff;box-shadow:0 4px 8px #0000001a}@media (min-width: 1200px){.works .container-card-works .card-works{height:auto}}.works .container-card-works .card-works img{width:100%;height:140px;object-fit:cover}@media (min-width: 1200px){.works .container-card-works .card-works img{height:180px}}.works .container-card-works .card-works .card-content{display:flex;flex-direction:column;flex:1;padding:15px 15px 20px;justify-content:space-between}.works .container-card-works .card-works h3{color:#70588c;margin:0;font-size:16px}@media (min-width: 450px){.works .container-card-works .card-works h3{font-size:18px}}.works .container-card-works .card-works .work-category{font-size:13px}.works .container-card-works .card-works .btn-secondary{margin:0;text-align:center}.works .container-card-works .card-works .work-tools{display:none}.works .container-card-works .card-works .description-collapse .collapse-button{background-color:#000000e6;color:#fff;border-radius:10px;padding:8px 16px;font-size:14px;position:absolute;z-index:10;bottom:15px;left:15px;font-size:17px}.quote-estimator{max-width:1240px;width:100%;margin:0 auto;box-sizing:border-box;padding:0 30px}.quote-estimator:has(h2:nth-of-type(1)) h2{margin-bottom:15px}@media (max-width: 768px){.quote-estimator{padding:0 20px}}.quote-estimator div[style*="marginBottom: 10"]{padding:12px 20px;background-color:#70588c14;border-left:4px solid #70588C;border-radius:4px;font-weight:500;color:#70588c;margin-bottom:20px!important}.quote-estimator h3{color:#70588c;font-size:1.3rem;margin:20px 0;text-align:center}.quote-estimator p{width:768px;max-width:100%}.quote-estimator section>div:not([style*=margin]){margin:30px 0}.quote-estimator section>div:not([style*=margin]) h3{color:#70588c;font-size:1.3rem;margin:20px 0 15px;text-align:center}.quote-estimator section>div:not([style*=margin]) p{color:#000;margin-bottom:20px;line-height:1.6}.quote-estimator label{display:block;margin-bottom:15px;font-weight:500;color:#000}.quote-estimator label select,.quote-estimator label input[type=number],.quote-estimator label input[type=email],.quote-estimator label input[type=text]{margin-left:8px;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:14px;color:#000;background-color:#fff;transition:all .3s ease}.quote-estimator label select:focus,.quote-estimator label input[type=number]:focus,.quote-estimator label input[type=email]:focus,.quote-estimator label input[type=text]:focus{outline:none;border-color:#70588c;box-shadow:0 0 0 3px #70588c1a}.quote-estimator label select::placeholder,.quote-estimator label input[type=number]::placeholder,.quote-estimator label input[type=email]::placeholder,.quote-estimator label input[type=text]::placeholder{color:#999}.quote-estimator label select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2370588C' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.quote-estimator fieldset{border:none;padding:20px;border-radius:8px;background-color:#f5f1ed80}.quote-estimator fieldset legend{font-weight:600;font-size:1.05rem;color:#70588c;padding:0 10px}.quote-estimator fieldset label{display:flex;align-items:center;margin-bottom:12px;font-weight:400;cursor:pointer;transition:color .2s ease}.quote-estimator fieldset label:hover{color:#70588c}.quote-estimator fieldset label input[type=checkbox],.quote-estimator fieldset label input[type=radio]{margin-right:10px;cursor:pointer;width:18px;height:18px;accent-color:#70588C}.quote-estimator fieldset p{font-style:italic;color:#666;margin:10px 0}.quote-estimator fieldset ul{margin-left:20px}.quote-estimator fieldset ul li{color:#000;margin-bottom:8px;line-height:1.5}.quote-estimator div:has(strong:contains("estimation")){padding:20px;background:linear-gradient(135deg,#70588c14,#ffccfb14);border:2px solid #70588C;border-radius:10px;margin:25px 0;text-align:center}.quote-estimator div:has(strong:contains("estimation")) strong{display:block;color:#000;font-size:14px;margin-bottom:10px}.quote-estimator div:has(strong:contains("estimation")) span{display:block;font-size:2.2rem;font-weight:700;color:#70588c;margin-top:10px}@media (max-width: 768px){.quote-estimator div:has(strong:contains("estimation")) span{font-size:1.8rem}}.quote-estimator button:not(.quote-estimator-email-toggle):not(.quote-estimator-project-toggle){border-radius:10px;padding:8px 16px;font-size:14px;background-color:#70588c;border:1px solid transparent;color:#fff;max-width:max-content;cursor:pointer;border:none;font-weight:500;transition:all .3s ease;margin:5px 5px 5px 0}.quote-estimator button:not(.quote-estimator-email-toggle):not(.quote-estimator-project-toggle):hover:not(:disabled){box-shadow:0 4px 12px #70588c4d}.quote-estimator button:not(.quote-estimator-email-toggle):not(.quote-estimator-project-toggle):disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.quote-estimator button:not(.quote-estimator-email-toggle):not(.quote-estimator-project-toggle){display:block;width:100%}}.quote-estimator>div:last-of-type{display:flex;justify-content:center;gap:10px;margin-bottom:20px;flex-wrap:wrap}@media (max-width: 768px){.quote-estimator>div:last-of-type{flex-direction:column}}@media (max-width: 768px){.quote-estimator>div:last-of-type button{width:100%}}.quote-estimator form{padding:20px;background-color:#f5f1ed4d;border-radius:8px;border:1px solid #ddd;margin:15px 0}.quote-estimator form>div{margin-bottom:15px}.quote-estimator form>div:last-of-type{margin-bottom:0}.quote-estimator form label{display:flex;flex-direction:column;gap:6px}.quote-estimator form label input{width:100%;box-sizing:border-box}.quote-estimator form button{margin-top:15px;width:auto}.quote-estimator form p{margin-top:15px;padding:12px;border-radius:6px;text-align:center;font-weight:500}.quote-estimator form p:contains("✅"){background-color:#4caf5026;color:#2e7d32}.quote-estimator form p:contains("Échec"){background-color:#f4433626;color:#c62828}.quote-estimator .quote-details-wrapper{margin:20px 0;background-color:#f5f1ed66;border-radius:8px}.quote-estimator .quote-details-trigger{width:100%;padding:15px 20px;background-color:#70588c0d;border:2px solid #70588C;border-radius:8px;cursor:pointer;font-weight:600;color:#70588c;display:flex;align-items:center;gap:10px;transition:all .2s ease;font-size:1rem;font-family:inherit;text-align:left;margin:0;position:relative}.quote-estimator .quote-details-trigger:hover{background-color:#70588c1a;box-shadow:0 0 0 1px #70588c4d}.quote-estimator .quote-details-trigger:focus{outline:none;box-shadow:0 0 0 3px #70588c33,0 0 0 1px #70588c4d}.quote-estimator .quote-details-icon{display:inline-block;transition:transform .4s cubic-bezier(.25,.46,.45,.94);font-size:.8em}.quote-estimator .quote-details-icon.open{transform:rotate(180deg)}.quote-estimator .quote-details-content{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.25,.46,.45,.94);border-radius:0 0 8px 8px}.quote-estimator .quote-details-content.open{max-height:2000px}.quote-estimator .quote-details-content .quote-details-text{margin:20px;padding:15px;background-color:#fff;border-radius:6px;overflow-x:auto;font-size:13px;line-height:1.6;color:#000;border-left:4px solid #70588C;white-space:pre-wrap;word-wrap:break-word}.quote-estimator .quote-details-content .quote-details-text strong{font-weight:700;color:#70588c}.quote-estimator hr{margin:30px 0;border:none;height:1px;background:linear-gradient(to right,transparent,#70588C,transparent)}@media (max-width: 768px){.quote-estimator .two-columns-summary>div{grid-template-columns:1fr!important;gap:10px!important}}@media (max-width: 768px){.quote-estimator fieldset{padding:15px}.quote-estimator fieldset legend{font-size:.95rem}.quote-estimator label{font-size:14px}.quote-estimator label select,.quote-estimator label input{margin-left:6px;padding:8px 10px;font-size:13px}.quote-estimator>div:has(strong:contains("estimation")){padding:18px;margin:20px 0}.quote-estimator>div:has(strong:contains("estimation")) span{font-size:1.5rem}.quote-estimator button{padding:10px 16px;font-size:13px}.quote-estimator details pre{font-size:12px;padding:12px}}.quote-estimator .quote-estimator-email-dropdown{position:relative;margin:20px auto;width:100%;max-width:512px;box-shadow:0 4px 8px #0000001a;border-radius:7px;overflow:hidden}.quote-estimator .quote-estimator-email-dropdown .quote-estimator-email-toggle{width:100%;padding:12px 20px;background-color:#70588c;border:none;color:#fff;cursor:pointer;font-size:15px;font-weight:500;display:flex;align-items:center;gap:8px;transition:background-color .2s ease-in-out;font-family:inherit}.quote-estimator .quote-estimator-email-dropdown .quote-estimator-email-toggle:hover{background-color:#57446d}.quote-estimator .quote-estimator-email-dropdown .quote-estimator-email-toggle:focus{outline:none;box-shadow:inset 0 0 0 3px #70588c33}.quote-estimator .quote-estimator-email-dropdown .quote-estimator-email-toggle span{display:inline-block;font-size:12px}.quote-estimator .quote-estimator-email-dropdown .quote-estimator-email-content{background-color:#fff;overflow:hidden;transition:height .2s ease-in-out;border-radius:0 0 8px 8px}.quote-estimator .quote-estimator-email-dropdown .quote-estimator-email-content.open{height:auto}.quote-estimator .quote-estimator-email-dropdown .quote-estimator-email-content.closed{height:0}.quote-estimator .quote-estimator-email-dropdown .quote-estimator-email-content .quote-estimator-email-form{padding:20px;margin:0;border-radius:0 0 8px 8px;display:flex;flex-direction:column;gap:15px}.quote-estimator .quote-estimator-email-dropdown .quote-estimator-email-content .quote-estimator-email-form div{display:flex;flex-direction:column}.quote-estimator .quote-estimator-email-dropdown .quote-estimator-email-content .quote-estimator-email-form label{display:flex;flex-direction:column;font-weight:500;color:#000;margin-bottom:6px}.quote-estimator .quote-estimator-email-dropdown .quote-estimator-email-content .quote-estimator-email-form label input{margin-top:8px;margin-left:0;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:14px;color:#000;background-color:#fff;transition:all .3s ease}.quote-estimator .quote-estimator-email-dropdown .quote-estimator-email-content .quote-estimator-email-form label input:focus{outline:none;border-color:#70588c;box-shadow:0 0 0 3px #70588c1a}.quote-estimator .quote-estimator-email-dropdown .quote-estimator-email-content .quote-estimator-email-form button{padding:12px 20px;background-color:#70588c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;font-size:14px;transition:background-color .2s ease-in-out;font-family:inherit}.quote-estimator .quote-estimator-email-dropdown .quote-estimator-email-content .quote-estimator-email-form button:hover:not(:disabled){background-color:#57446d}.quote-estimator .quote-estimator-email-dropdown .quote-estimator-email-content .quote-estimator-email-form button:disabled{opacity:.6;cursor:not-allowed}.quote-estimator .quote-estimator-email-dropdown .quote-estimator-email-content .quote-estimator-email-form button:focus{outline:none;box-shadow:0 0 0 3px #70588c33}.quote-estimator .quote-estimator-email-dropdown .quote-estimator-email-content .quote-estimator-email-form p{margin:0;padding:10px;background-color:#70588c1a;border-radius:4px;color:#70588c;font-size:13px;text-align:center}.quote-estimator .quote-estimator-project-dropdown{position:relative;margin:15px 0;width:100%;box-shadow:0 4px 8px #0000001a;border-radius:8px;overflow:hidden}.quote-estimator .quote-estimator-project-dropdown .quote-estimator-project-toggle{width:100%;box-sizing:border-box;margin:0;padding:12px 20px;background-color:#70588c;border:none;border-radius:8px 8px 0 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#fff;cursor:pointer;font-size:15px;font-weight:500;display:flex;align-items:center;justify-content:space-between;transition:background-color .2s ease-in-out;font-family:inherit}.quote-estimator .quote-estimator-project-dropdown .quote-estimator-project-toggle:hover{background-color:#57446d}.quote-estimator .quote-estimator-project-dropdown .quote-estimator-project-toggle:focus{outline:none;box-shadow:inset 0 0 0 3px #70588c33}.quote-estimator .quote-estimator-project-dropdown .quote-estimator-project-toggle span{display:inline-block;font-size:12px}.quote-estimator .quote-estimator-project-dropdown .quote-estimator-project-content{background-color:#fff;overflow:hidden;transition:height .2s ease-in-out;border-radius:0 0 8px 8px}.quote-estimator .quote-estimator-project-dropdown .quote-estimator-project-content.open{height:auto}.quote-estimator .quote-estimator-project-dropdown .quote-estimator-project-content.closed{height:0}.quote-estimator .quote-estimator-project-dropdown .quote-estimator-project-content .quote-estimator-project-options{display:flex;flex-direction:column;width:100%;list-style:none;margin:0;padding:0}.quote-estimator .quote-estimator-project-dropdown .quote-estimator-project-content .quote-estimator-project-options .quote-estimator-project-option{padding:10px 20px;background-color:#fff;border-bottom:1px solid #f0f0f0;color:#000;font-size:14px;text-align:left;transition:background-color .2s ease-in-out}.quote-estimator .quote-estimator-project-dropdown .quote-estimator-project-content .quote-estimator-project-options .quote-estimator-project-option:last-child{border-bottom:none}.quote-estimator .quote-estimator-project-dropdown .quote-estimator-project-content .quote-estimator-project-options .quote-estimator-project-option:hover{background-color:#f5f5f5}.quote-estimator .quote-estimator-project-dropdown .quote-estimator-project-content .quote-estimator-project-options .quote-estimator-project-option.active{background-color:#70588c1a;color:#70588c;font-weight:500}body.mode .quote-estimator h3{color:#70588c}body.mode .quote-estimator label{color:#404044}body.mode .quote-estimator label select,body.mode .quote-estimator label input{background-color:#f5f1ed;color:#000;border-color:#70588c4d}body.mode .quote-estimator label select:focus,body.mode .quote-estimator label input:focus{border-color:#70588c}body.mode .quote-estimator fieldset{background-color:#70588c1a}body.mode .quote-estimator form{background-color:#70588c14;border-color:#70588c4d}body.mode .quote-estimator details{background-color:#70588c14;border-color:#70588c4d}body.mode .quote-estimator details pre{background-color:#0000004d;color:#f5f1ed}.bis-text span a{background:linear-gradient(to top,#70588C 0%,#70588C 1px,transparent 2px) no-repeat;background-size:0 100%;transition:background-size .3s cubic-bezier(.77,0,.18,1)}.bis-text span a:hover{background-size:100% 100%}body.mode span{font-weight:700}body.mode .background-color button.toggle-button{border-radius:10px;padding:8px 16px;font-size:14px;background-color:#70588c;border:1px solid transparent;color:#fff;margin:0 auto;max-width:max-content}body.mode .background-color button.toggle-button:hover:not(:disabled){box-shadow:0 4px 12px #70588c4d}body.mode .background-color button.toggle-button:disabled{opacity:.6;cursor:not-allowed}body.mode .background-color .formation,body.mode .background-color select,body.mode .background-color .label-work .base{background-color:#f5f1ed;color:#000}body.mode .background-color .label-work .pointer{border-bottom:59px solid #f5f1ed}body.mode .background-color tr{background-color:#f5f1ed;color:#000}body.mode .background-color tr:hover{background-color:#9b7ebd}@media (min-width: 600px){body.mode .background-color .table{background-color:#f5f1ed;color:#000}body.mode .background-color .table:hover{background-color:#9b7ebd}}*{font-family:Montserrat,sans-serif}h1,h2,h3{font-family:Space Grotesk,sans-serif}h1{font-size:1.7rem;margin:20px 40px;color:#70588c}@media (max-width: 991px){h1{font-size:1.5rem}}h1,h2{text-align:center;margin:30px 0;color:#70588c;position:relative;padding-bottom:10px}h1:after,h2:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80%;height:3px;background:linear-gradient(135deg,#e8b4c8,#c8a8d8,#a8c8b8);border-radius:50px}h1,h2,p{line-height:1.3;min-height:1.2em}body{font-family:Montserrat,sans-serif;box-sizing:border-box;width:100%;margin:0;padding:0;min-height:100vh}body .background-color{min-height:100vh;height:100%;display:flex;flex-direction:column;justify-content:space-between;background-color:#f5f1ed;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#000}.header-main{display:flex;flex-direction:column;max-width:1240px;width:100%;margin:0 auto;box-sizing:border-box}header{margin:0 20px}main{box-sizing:border-box;width:100%;min-height:500px}section{box-sizing:border-box;width:100%;padding:0 30px;display:flex;flex-direction:column;align-items:center}ul{padding-inline-start:0}li{list-style:none}a{color:inherit;text-decoration:none}select{border:none;border-radius:5px;padding:5px;font-size:15px;cursor:pointer}button{cursor:pointer}.btn{border-radius:10px;padding:8px 16px;font-size:14px;background-color:#70588c;border:1px solid transparent;color:#fff;max-width:max-content;transform:scale(1);transition:transform .3s cubic-bezier(.68,-.55,.27,1.55);display:inline-block;margin:30px 0}.btn:hover:not(:disabled){box-shadow:0 4px 12px #70588c4d}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:hover{transform:scale(1.1)}.btn-secondary{padding:8px 16px;font-size:14px;border-radius:14px;background-color:transparent;color:#70588c;border:1px solid #70588C;transition:background-color .2s ease-in-out,color .3s ease-in-out}.btn-secondary:hover{background-color:#70588c;color:#fff}.tag{border:1px solid transparent;background:linear-gradient(#f5f1ed,#f5f1ed) padding-box,linear-gradient(135deg,#e8b4c8,#c8a8d8,#a8c8b8) border-box;color:#000;display:inline-block;font-size:12px;border-radius:4px;padding:4px 10px}.catch{font-weight:700;text-align:center;font-style:italic;font-size:16px;font-weight:600;color:#70588c;flex-shrink:0;background-color:#70588c1a;padding:8px 16px;border-radius:6px}.bold{font-weight:700}.intro{margin:0}.banner h1,.banner h2{opacity:1;visibility:visible;margin:15px 0;font-size:28px}.banner h1:after,.banner h2:after{background:#70588c!important}.banner p{max-width:500px;text-align:center}.banner img{max-width:500px}.banner .header-banner{width:100%;border-radius:10px;box-shadow:0 4px 8px #0000001a}.banner .header-banner h1{opacity:1;visibility:visible;margin:15px 0;font-size:28px}.banner .header-banner h1:after{background:#70588c!important}.card-banner{max-width:768px}.border-text{border:1px solid transparent;border-radius:12px;padding:20px;height:auto;display:flex;flex-direction:column;color:#404044;font-size:16px;background:linear-gradient(#f5f1ed,#f5f1ed) padding-box,linear-gradient(135deg,#e8b4c8,#c8a8d8,#a8c8b8) border-box;transition:transform .3s ease,color .3s ease}.base-text{font-size:.9em;color:#141414;margin-top:10px;font-weight:500;line-height:1.5}.bis-text{font-size:.9em;color:#3f3e3e;margin-top:10px;font-weight:500;line-height:1.5}.indicator,.btn-secondary{padding:12px;margin:5px;background:transparent}.container-dropdown{position:relative;margin-bottom:20px;width:50%;max-width:512px;min-width:200px;margin-left:auto;margin-right:auto}@media (min-width: 1024px){.container-dropdown{margin-bottom:15px}}.container-dropdown .click-toggle{padding:0;margin:0;height:30px;box-shadow:0 4px 8px #0000001a}@media (min-width: 1024px){.container-dropdown .click-toggle{height:45px}}.container-dropdown p{position:absolute;color:#fff;top:6px;left:10px;font-size:14px;margin:0;cursor:pointer}@media (min-width: 1024px){.container-dropdown p{font-size:17px;top:12px}}.container-dropdown button{width:100%;height:30px;background-color:#70588c;border:none;border-radius:7px;padding:0;cursor:pointer}@media (min-width: 1024px){.container-dropdown button{height:45px}}.container-dropdown button svg{width:32px;font-size:16px;position:absolute;top:7px;right:5px;filter:invert(100%) sepia(0%) saturate(1%) hue-rotate(338deg) brightness(100%) contrast(103%)}@media (min-width: 1024px){.container-dropdown button svg{font-size:20px;top:12px;right:15px}}.container-dropdown .content-dropdown{background-color:#f6f6f6;margin:0;font-size:17px;line-height:25px;padding:0;border-radius:10px;box-shadow:0 4px 8px #0000001a}.container-dropdown .content-dropdown.open{height:auto}.container-dropdown .content-dropdown.closed{height:0}.container-dropdown .content-dropdown .content-drop{margin:0;padding:15px;font-weight:300}.container-dropdown .content-dropdown .content-drop li{padding:8px 10px;transition:background-color .2s ease-in-out}@media (max-width: 768px){.container-dropdown .content-dropdown .content-drop li{font-size:14px}}.container-dropdown .content-dropdown .content-drop li:hover{background-color:#e0e0e0;border-radius:5px}.contact-container{max-width:1200px;margin:0 auto;padding:40px 20px}@media (max-width: 768px){.contact-container{padding:30px 15px}}.contact-section{width:100%}.contact-wrapper{display:flex;flex-direction:column;gap:40px;width:100%}.contact-column{flex:1;width:100%}.contact-form-column{display:flex;flex-direction:column;width:100%;max-width:768px;margin:0 auto}.contact-form{display:flex;flex-direction:column;gap:20px}@media (max-width: 768px){.contact-form{gap:18px}}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:500;color:#000;font-size:14px}@media (max-width: 768px){.form-group label{font-size:13px}}.form-group input,.form-group textarea{padding:12px 15px;border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:14px;color:#000;background-color:#fff;transition:all .3s ease}@media (max-width: 768px){.form-group input,.form-group textarea{padding:10px 12px;font-size:13px}}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#70588c;box-shadow:0 0 0 3px #70588c1a}.form-group input::placeholder,.form-group textarea::placeholder{color:#999}.form-group textarea{min-height:120px;resize:vertical;max-height:300px}@media (max-width: 768px){.form-group textarea{min-height:100px}}.confirmation-message{padding:20px;border-radius:6px;text-align:center;font-weight:500;font-size:16px;background-color:#70588c1a;color:#70588c;animation:slideIn .3s ease}@media (max-width: 768px){.confirmation-message{padding:15px;font-size:14px}}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.contact .btn{margin:0 auto}.contact h2:after{width:60%!important;max-width:250px!important}.calendly-card{background:#fff;padding:25px;margin:0 auto;max-width:992px;border-radius:12px;box-shadow:0 10px 30px #0000000d;transition:transform .3s ease}@media (max-width: 768px){.calendly-card{padding:20px}}.rdv-title{font-size:18px;margin-bottom:8px;color:#000;font-weight:600}.rdv-subtitle{font-size:14px;color:#666}.project-page{overflow:hidden;will-change:transform,opacity}.project-header{max-width:1200px;margin:20px auto 0;animation:slideInFromLeft .6s ease-in-out;display:flex;align-items:baseline;gap:30px}.project-header button{display:flex;align-items:center;gap:10px}.project-header button:hover{transform:translate(-5px)}.project-header h2{margin:0;font-size:48px;font-weight:800;flex:1}@media (max-width: 768px){.project-header h2{font-size:32px}}.project-header .project-date{font-size:16px;color:#70588c;font-weight:700;margin:0;flex-shrink:0}@media (max-width: 479px){.project-header{flex-wrap:wrap;align-items:center;justify-content:space-between}.project-header button{order:1;flex:0 0 auto}.project-header .project-date{order:2;flex:0 0 auto}.project-header h2{order:3;flex-basis:100%;font-size:28px;margin-top:-20px;margin-bottom:20px}}.project-meta{max-width:1200px;margin:20px auto 0;animation:slideInFromLeft .7s ease-in-out;display:flex;align-items:center;gap:40px;flex-wrap:wrap}@media (max-width: 768px){.project-meta{margin:15px auto 0;gap:20px}}.project-meta .project-category{font-size:16px;font-weight:600;color:#70588c;flex-shrink:0;background-color:#70588c1a;padding:8px 16px;border-radius:6px;margin:0}.project-meta .project-techs{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex-shrink:0}@media (max-width: 768px){.project-meta .project-techs{width:100%}}.project-meta .project-techs strong{font-weight:500;color:#666;white-space:nowrap;font-size:13px}.project-meta .tech-list{display:flex;flex-wrap:wrap;gap:8px}.project-detail{max-width:1200px;margin:30px auto 20px;animation:slideInFromLeft .8s ease-in-out}.project-detail .project-cover{max-width:600px;width:100%;height:auto;object-fit:cover;border-radius:12px;margin:0 auto 50px;display:block;box-shadow:0 10px 30px #0000001a}@media (max-width: 768px){.project-detail .project-cover{margin-bottom:35px}}.project-detail .project-section{margin-bottom:50px}@media (max-width: 768px){.project-detail .project-section{margin-bottom:35px}}.project-detail .project-section h3{font-size:20px;margin-bottom:15px;color:#000;font-weight:600}@media (max-width: 768px){.project-detail .project-section h3{font-size:18px;margin-bottom:12px}}.project-detail .project-section p{font-size:15px;line-height:1.8;color:#333;margin:0}@media (max-width: 768px){.project-detail .project-section p{font-size:14px;line-height:1.7}}.project-detail .technical-skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin:20px 0}@media (max-width: 768px){.project-detail .technical-skills-grid{grid-template-columns:1fr;gap:15px}}.project-detail .technical-skills-grid .skill-card{background-color:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 12px #00000014;transition:box-shadow .3s ease,transform .3s ease}.project-detail .technical-skills-grid .skill-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-5px)}.project-detail .technical-skills-grid .skill-card h4{margin:0 0 15px;font-size:18px;font-weight:700;color:#70588c;text-transform:uppercase;letter-spacing:.5px}.project-detail .technical-skills-grid .skill-card .skill-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.project-detail .technical-skills-grid .skill-card .skill-list li{display:flex;align-items:center;gap:10px;font-size:14px;color:#333}.project-detail .technical-skills-grid .skill-card .skill-list li svg{color:#70588c;font-size:16px;flex-shrink:0}.project-detail .technical-skills-grid .skill-card .skill-list li span{font-weight:500}.project-detail .todo-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.project-detail .todo-list li{font-size:15px;line-height:1.6;color:#333;padding-left:25px;position:relative}@media (max-width: 768px){.project-detail .todo-list li{font-size:14px}}.project-detail .todo-list li:before{content:"✓";position:absolute;left:0;color:#70588c;font-weight:700;font-size:18px}.project-detail .project-links{margin:40px 0;text-align:center;animation:slideInFromLeft .8s ease-in-out}.project-detail .project-links .project-link-buttons{display:flex;gap:15px;justify-content:center;flex-wrap:wrap;max-width:100%}@media (max-width: 768px){.project-detail .project-links .project-link-buttons{flex-direction:column}}.project-detail .project-links .project-link-buttons a{font-size:14px;border:1px solid transparent;border-radius:12px;padding:10px;height:auto;flex-direction:column;color:#70588c;background:linear-gradient(#f5f1ed,#f5f1ed) padding-box,linear-gradient(135deg,#e8b4c8,#c8a8d8,#a8c8b8) border-box;transition:transform .3s ease,color .3s ease;display:flex;align-items:center;gap:8px;text-decoration:none;max-width:100%}.project-detail .project-links .project-link-buttons a:hover{transform:translateY(-2px);color:#f5f1ed;border:1px solid #70588C;background:linear-gradient(#70588c,#70588c) padding-box,linear-gradient(135deg,#e8b4c8,#c8a8d8,#a8c8b8) border-box}@media (max-width: 768px){.project-detail .project-links .project-link-buttons a{justify-content:center}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideOutToRight{0%{opacity:1;transform:translate(0) scaleX(1)}to{opacity:0;transform:translate(30px) scaleX(.95)}}.project-page.exiting,.project-page.exiting *{animation:slideOutToRight .3s ease-in-out forwards}
