@charset "UTF-8";*{box-sizing:border-box;margin:0;padding:0;font-family:raleway;scroll-behavior:smooth}#skills{height:auto;margin-top:2rem;background-color:#444}#skills .skills-header{height:10vh;display:flex;justify-content:center;align-items:center;font-weight:400;font-size:50px;background-color:#444;color:#4abf66}#skills .skills-wrapper{height:auto;display:flex;justify-content:space-evenly;align-items:center;flex-wrap:wrap;gap:60px;padding:60px}.skills-card-container{width:100%;display:flex;flex-direction:column;gap:2.5rem;padding:1.5rem;background-color:#ece4da;border-radius:12px;box-shadow:0 10px 30px #0000001a}.skill-category{width:100%}.skill-category .category-title{font-size:1.5rem;font-weight:600;color:#444;margin-bottom:1.25rem;position:relative;padding-bottom:.5rem}.skill-category .category-title:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background:linear-gradient(90deg,#4ABF66,transparent)}.skill-category .skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1.25rem}.skill-icon{display:flex;flex-direction:column;align-items:center;padding:1rem;border-radius:8px;background-color:#ffffff0d;transition:all .3s ease}.skill-icon:hover{transform:translateY(-5px);box-shadow:0 5px 15px #0000001a;background-color:#ffffff1a}.skill-icon .skill-icon-wrapper{width:60px;height:60px;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem}.skill-icon .skill-icon-wrapper img{width:100%;height:100%;object-fit:contain;transition:transform .3s ease}.skill-icon:hover .skill-icon-wrapper img{transform:scale(1.1)}.skill-icon .skill-details{width:100%;text-align:center}.skill-icon .skill-details .skill-name{font-size:.9rem;font-weight:500;color:#444;margin-bottom:.5rem}.skill-icon .skill-details .skill-level{display:flex;justify-content:center;gap:4px}.skill-icon .skill-details .skill-level .level-dot{width:8px;height:8px;border-radius:50%;background-color:#fff3}.skill-icon .skill-details .skill-level .level-dot.filled{background-color:#4abf66}@media screen and (max-width: 768px){.skills-card-container{padding:1rem}.skill-category .skills-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem}.skill-icon{padding:.75rem}.skill-icon .skill-icon-wrapper{width:50px;height:50px}.skill-icon .skill-details .skill-name{font-size:.8rem}}@media screen and (max-width: 480px){.skill-category .skills-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}.skip-to-content{position:absolute;top:-100px;left:0;background:#4abf66;color:#fff;padding:10px 15px;z-index:1001;transition:top .3s ease;text-decoration:none;font-weight:600;border-radius:0 0 4px;box-shadow:0 2px 5px #0003}.skip-to-content:focus{top:0;outline:2px solid white;outline-offset:2px}.nav-container{position:fixed;top:0;left:0;width:100%;height:80px;z-index:1000;transition:all .3s ease;background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 2px 10px #0000001a}.nav-container.scrolled{height:70px;box-shadow:0 4px 20px #00000026}.nav-container .nav-content{max-width:1400px;margin:0 auto;height:100%;display:flex;justify-content:space-between;align-items:center;padding:0 2rem}.nav-container .nav-img-container{height:100%;display:flex;align-items:center}.nav-container .nav-img-container figure{height:60px;width:60px;margin:0;transition:all .3s ease}.nav-container .nav-img-container figure img{width:100%;height:100%;object-fit:cover;border-radius:50%;transition:all .3s ease}.nav-container .nav-links-container{list-style:none;display:flex;justify-content:flex-end;align-items:center;margin:0;padding:0;gap:1rem}.nav-container .nav-links-container li{position:relative}.nav-container .nav-links-container li .nav-link{font-size:clamp(16px,1.2vw,18px);font-weight:500;text-decoration:none;color:#ece4da;padding:.6rem 1rem;border-radius:10px;transition:all .25s ease;display:block;position:relative}.nav-container .nav-links-container li .nav-link:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background-color:#4abf66;transition:all .25s ease;transform:translate(-50%)}.nav-container .nav-links-container li .nav-link:hover,.nav-container .nav-links-container li .nav-link:focus{color:#4abf66;outline:none}.nav-container .nav-links-container li .nav-link:hover:after,.nav-container .nav-links-container li .nav-link:focus:after{width:70%}.nav-container .mobile-btn{background-color:transparent;border:none;cursor:pointer;z-index:1001;width:50px;height:50px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;touch-action:manipulation}.nav-container .mobile-btn i{font-size:2.5rem;transition:all .3s ease;color:#ece4da}.nav-container .mobile-btn:hover i,.nav-container .mobile-btn:focus i{color:#4abf66}.nav-container .mobile-btn:focus{outline:2px solid #4ABF66;outline-offset:2px;border-radius:4px}.mobile-menu{position:fixed;top:0;right:-100%;width:80%;max-width:350px;height:100vh;background-color:#444;z-index:1000;transition:right .3s ease;box-shadow:-5px 0 15px #0000001a;display:flex;flex-direction:column;padding-top:80px;touch-action:pan-y;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-menu.open{right:0}.mobile-menu .mobile-nav-links{list-style:none;padding:2rem;margin:0}.mobile-menu .mobile-nav-links li{margin-bottom:1.5rem}.mobile-menu .mobile-nav-links li .nav-link{color:#ece4da;text-decoration:none;font-size:1.5rem;display:block;padding:.8rem .5rem;transition:all .25s ease;border-radius:4px}.mobile-menu .mobile-nav-links li .nav-link:hover,.mobile-menu .mobile-nav-links li .nav-link:focus{color:#4abf66;transform:translate(10px);outline:none;background-color:#00000008}.mobile-menu-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);touch-action:none}@media screen and (max-width: 768px){.nav-container .nav-content{padding:0 1rem}.nav-container .nav-img-container figure{height:50px;width:50px}}@media screen and (max-width: 480px){.nav-container{height:70px}.nav-container.scrolled{height:60px}.nav-container .mobile-btn{width:44px;height:44px}.nav-container .mobile-btn i{font-size:2rem}}#blog{min-height:100vh;background-color:#444}#blog .blogBanner-container{height:auto;display:flex;justify-content:center;align-items:center;background-color:#444;position:relative;overflow:hidden;padding:6rem 2rem 2rem}#blog .blogBanner-container:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0006,#0003);z-index:1}#blog .blogBanner-container .blog-banner-content{position:relative;z-index:2;text-align:center;max-width:800px;padding:0 1.5rem}#blog .blogBanner-container .blog-banner-content .welcome-text{display:inline-block;background-color:#ffffff1a;color:#ece4da;padding:.5rem 1rem;border-radius:50px;font-size:.9rem;font-weight:500;margin-bottom:1.5rem;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}#blog .blogBanner-container .blog-banner-content .blog-title{font-size:3.5rem;font-weight:700;color:#ece4da;margin-bottom:1.5rem;line-height:1.2}#blog .blogBanner-container .blog-banner-content .blog-title .highlight{color:#4abf66}#blog .blogBanner-container .blog-banner-content .blog-subtitle{font-size:1.25rem;color:#ece4da;margin-bottom:2rem;line-height:1.6}#blog .blogBanner-container .blog-banner-content .blog-subtitle .highlight{color:#4abf66}#blog .blogBanner-container .blog-banner-content .scroll-indicator{margin-top:2rem;color:#ece4da;display:flex;flex-direction:column;align-items:center;opacity:.8;transition:opacity .3s ease}#blog .blogBanner-container .blog-banner-content .scroll-indicator span{margin-bottom:.5rem;font-size:.9rem}#blog .blogBanner-container .blog-banner-content .scroll-indicator i{font-size:1.5rem;animation:bounce 2s infinite}#blog .blogBanner-container .blog-banner-content .scroll-indicator:hover{opacity:1}#blog .blog-filter-container{background-color:#ece4da;padding:2rem 1rem;box-shadow:0 4px 12px #0000000d;position:sticky;top:0;z-index:10}#blog .blog-filter-container .filter-top{display:flex;justify-content:center;align-items:center;margin-bottom:1.5rem}#blog .blog-filter-container .filter-top .input-container{width:clamp(18.75rem,60%,37.5rem);position:relative}#blog .blog-filter-container .filter-top .input-container input{width:100%;padding:1rem 1.5rem;border-radius:50px;border:1px solid rgba(0,0,0,.1);background-color:#fff;font-size:1rem;transition:all .3s ease;box-shadow:0 2px 10px #0000000d}#blog .blog-filter-container .filter-top .input-container input:focus{outline:none;border-color:#333;box-shadow:0 2px 15px #0000001a}#blog .blog-filter-container .filter-top .input-container input::placeholder{color:#4abf66}#blog .blog-filter-container .filter-top .input-container i{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);color:#aaa;font-size:1.2rem;pointer-events:none;transition:color .3s ease}#blog .blog-filter-container .filter-top .input-container:focus-within i{color:#333}#blog .blog-filter-container .filter-bottom{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem}#blog .blog-filter-container .filter-bottom button{padding:.5rem 1rem;border-radius:50px;border:none;background-color:#f0f0f0;color:#555;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}#blog .blog-filter-container .filter-bottom button:hover,#blog .blog-filter-container .filter-bottom button.active{background-color:#333;color:#fff;transform:translateY(-2px)}#blog .post-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;padding:3rem 2rem;background-color:#f8f9fa;overflow-y:auto;max-height:2000px}#blog .blog-newsletter{background-color:#ece4da;padding:4rem 2rem}#blog .blog-newsletter .newsletter-container{max-width:800px;margin:0 auto;background-color:#fff;border-radius:12px;padding:3rem 2rem;box-shadow:0 10px 30px #00000014;text-align:center}#blog .blog-newsletter .newsletter-container h1{font-size:2.5rem;font-weight:700;color:#444;margin-bottom:1rem}#blog .blog-newsletter .newsletter-container h3{font-size:1.1rem;font-weight:400;color:#555;margin-bottom:2rem;line-height:1.6}#blog .blog-newsletter .newsletter-container form{display:flex;gap:1rem;max-width:600px;margin:0 auto}#blog .blog-newsletter .newsletter-container form input[type=email]{flex:1;padding:1rem 1.5rem;border-radius:50px;border:1px solid rgba(0,0,0,.1);font-size:1rem;transition:all .3s ease}#blog .blog-newsletter .newsletter-container form input[type=email]:focus{outline:none;border-color:#333}#blog .blog-newsletter .newsletter-container form input[type=email]::placeholder{color:#aaa}#blog .blog-newsletter .newsletter-container form input[type=submit]{padding:1rem 2rem;border-radius:50px;border:none;background-color:#333;color:#fff;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #0000001a}#blog .blog-newsletter .newsletter-container form input[type=submit]:hover{background-color:#333;transform:translateY(-2px);box-shadow:0 6px 15px #00000026}.social-share{margin:3rem 0;text-align:center}.social-share h3{margin-bottom:1rem;font-size:1.4rem;color:#333}.social-share .share-buttons{display:flex;justify-content:center;gap:1rem}.social-share .share-buttons .share-button{width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 2px 8px #0000001a}.social-share .share-buttons .share-button i{font-size:1.5rem;color:#fff}.social-share .share-buttons .share-button:hover{transform:translateY(-3px);box-shadow:0 4px 12px #00000026}.social-share .share-buttons .share-button.twitter{background-color:#1da1f2}.social-share .share-buttons .share-button.facebook{background-color:#4267b2}.social-share .share-buttons .share-button.linkedin{background-color:#0077b5}.social-share .share-buttons .share-button.copy-link{background-color:#333}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@media screen and (max-width: 768px){#blog .blogBanner-container{height:50vh}#blog .blogBanner-container .blog-banner-content .blog-title{font-size:2.5rem}#blog .blog-filter-container{padding:1.5rem 1rem}#blog .blog-filter-container .filter-top .input-container{width:90%}#blog .post-container{grid-template-columns:1fr;padding:2rem 1rem}#blog .blog-newsletter{padding:3rem 1rem}#blog .blog-newsletter .newsletter-container{padding:2rem 1.5rem}#blog .blog-newsletter .newsletter-container form{flex-direction:column}#blog .blog-newsletter .newsletter-container form input[type=email],#blog .blog-newsletter .newsletter-container form input[type=submit]{width:100%}}@media screen and (max-width: 468px){.blogBanner-container{height:90vh!important}}.blogpost-details{background-color:#ece4da;padding:2rem;border-radius:8px;box-shadow:0 4px 12px #0000001a}.go-back{height:10vh;display:flex;justify-content:flex-start;margin-bottom:1rem}.go-back a{height:100%;padding:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;font-size:1.25rem;color:#4abf66;transition:color .3s ease;font-weight:500}.go-back a:hover{color:color-mix(in srgb,#4ABF66 90%,black)}.current-post-name{padding:2rem 1rem;font-size:2.75rem;display:flex;justify-content:center;align-items:center;font-weight:600;text-align:center;line-height:1.2;margin-bottom:1.5rem;position:relative}.current-post-name:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:4px;background-color:#4abf66;border-radius:2px}.img-container{width:70%;margin:0 auto;display:flex;justify-content:center;align-items:center;border-radius:12px;box-shadow:0 6px 20px #00000026}.img-container img{width:100%;border-radius:12px;height:auto;max-height:400px;object-fit:cover;transition:transform .5s ease}.img-container img:hover{transform:scale(1.02)}.current-post-date{text-align:center;font-weight:550;padding:1rem;font-size:1.5rem;letter-spacing:.5px;margin-bottom:1rem}.filters{width:100%;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;padding:1.5rem 1rem;gap:1rem}.filters .filter{padding:.75rem 1.25rem;border-radius:30px;border:none;background-color:#444;color:#ece4da;cursor:pointer;font-weight:600;transition:all .3s ease;box-shadow:0 2px 5px #0000001a}.filters .filter:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026;background-color:color-mix(in srgb,#444444 90%,black)}hr{width:85%;margin:1.5rem auto;height:2px;background-color:#00000080;border:none;border-radius:1px}.post-content{padding:2rem;line-height:1.8}.post-content p{padding:1rem 0;font-size:1.5rem;letter-spacing:.3px}.post-content hr{width:85%;margin:2rem auto}.post-content span{color:#4abf66;font-weight:600}.post-content a{color:#4abf66;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .3s ease}.post-content a:hover{border-color:#4abf66}.post-content h2,.post-content h3,.post-content h4{color:#333;margin:2rem 0 1rem;font-weight:600;font-size:2rem}.post-content ul,.post-content ol{margin-left:2rem;margin-bottom:1.5rem;font-size:1.25rem;color:#333}.post-content ul li,.post-content ol li{margin-bottom:.5rem;font-size:1.25rem;color:#333}.post-content blockquote{border-left:4px solid #4ABF66;padding-left:1.5rem;margin:2rem 0;font-style:italic;color:#555}@media (max-width: 768px){.blogpost-details{padding:1.5rem}.current-post-name{font-size:2.2rem;padding:1.5rem .5rem}.img-container img{max-height:400px}.post-content p,.post-content ul li{font-size:1.1rem}}@media (max-width: 480px){.current-post-name{font-size:1.8rem}.filters .filter{padding:.6rem 1rem;font-size:.9rem}.post-content{padding:1rem}.post-content p{font-size:1rem}}.blog-post-card{display:flex;flex-direction:column;background-color:#f6f3ec;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000014;transition:transform .3s ease,box-shadow .3s ease;height:100%}.blog-post-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001f}.blog-post-card .blog-post-image{position:relative;height:220px;overflow:hidden}.blog-post-card .blog-post-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.blog-post-card .blog-post-image:hover img{transform:scale(1.05)}.blog-post-card .blog-post-image .post-date{position:absolute;bottom:0;left:0;background-color:#333;color:#f6f3ec;padding:8px 16px;font-size:.85rem;font-weight:500;border-top-right-radius:8px}.blog-post-card .blog-post-content{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}.blog-post-card .blog-post-content .blog-post-categories{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.blog-post-card .blog-post-content .blog-post-categories .category-tag{font-size:.75rem;padding:4px 10px;border-radius:20px;background-color:#444;color:#ece4da;font-weight:500;transition:background-color .2s ease}.blog-post-card .blog-post-content .blog-post-categories .category-tag:hover{background-color:#333}.blog-post-card .blog-post-content .blog-post-title{font-size:1.5rem;font-weight:600;margin-bottom:.75rem;color:#444;line-height:1.3}.blog-post-card .blog-post-content .blog-post-excerpt{color:#555;margin-bottom:1.5rem;line-height:1.6;flex-grow:1}.blog-post-card .blog-post-content .read-more-link{display:inline-flex;align-items:center;color:#333;font-weight:600;text-decoration:none;margin-top:auto;transition:color .2s ease}.blog-post-card .blog-post-content .read-more-link i{margin-left:.5rem;transition:transform .2s ease}.blog-post-card .blog-post-content .read-more-link:hover{color:#4abf66}.blog-post-card .blog-post-content .read-more-link:hover i{transform:translate(4px)}@media screen and (max-width: 768px){.blog-post-card .blog-post-image{height:180px}.blog-post-card .blog-post-content{padding:1.25rem}.blog-post-card .blog-post-content .blog-post-title{font-size:1.25rem}}.portfolio-container{background-color:#444;min-height:100vh}.portfolio-container .port-header{padding:6rem 1rem 1rem;text-align:center}.portfolio-container .port-header h1{font-weight:600;font-size:2.8rem;color:#ece4da;margin-bottom:1rem}.portfolio-container .port-header h1 span{color:#4abf66}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;padding:2rem;max-width:1400px;margin:0 auto}.portfolio-card{background-color:#fff;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #0000001a;transition:transform .3s ease,box-shadow .3s ease;height:100%;display:flex;flex-direction:column;position:relative}.portfolio-card:hover{transform:translateY(-10px);box-shadow:0 15px 35px #00000026}.portfolio-card:hover .portfolio-card__overlay{opacity:.7}.portfolio-card:hover .portfolio-card__image{transform:scale(1.05)}.portfolio-card:hover .portfolio-card__button{background-color:#4abf66;color:#fff}.portfolio-card:hover .portfolio-card__button svg{transform:translate(5px)}.portfolio-card__image-container{position:relative;height:220px;overflow:hidden}.portfolio-card__image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.portfolio-card__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0000001a,#00000080);opacity:.5;transition:opacity .3s ease}.portfolio-card__content{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}.portfolio-card__title{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:#333;position:relative;padding-bottom:.75rem}.portfolio-card__title:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:3px;background-color:#4abf66;border-radius:3px}.portfolio-card__description{color:#666;line-height:1.6;margin-bottom:1.5rem;flex-grow:1}.portfolio-card__button{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;background-color:#f5f5f5;color:#333;border-radius:6px;text-decoration:none;font-weight:500;transition:all .3s ease;align-self:flex-start;margin-top:auto}.portfolio-card__button svg{width:18px;height:18px;margin-left:8px;transition:transform .3s ease}.portfolio-card__button:hover{background-color:#4abf66;color:#fff}@media (max-width: 768px){.portfolio-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:1.5rem}.port-header h1{font-size:2.2rem}.portfolio-card__image-container{height:180px}.portfolio-card__title{font-size:1.3rem}}@media (max-width: 480px){.portfolio-grid{grid-template-columns:1fr;padding:1rem}.port-header h1{font-size:1.8rem}}.testimonial-card{background-color:#fff;border-radius:10px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 8px #00000026;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;gap:1.5rem}.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px #0003}.testimonial-card .testimonial-content{flex-grow:1}.testimonial-card .testimonial-content .quote-icon{margin-bottom:1rem}.testimonial-card .testimonial-content .quote-icon i{font-size:2rem;color:#4abf66}.testimonial-card .testimonial-content .quote-text{font-size:1.1rem;line-height:1.6;color:#36302a;font-style:italic}.testimonial-card .testimonial-author{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.testimonial-card .testimonial-author .author-image{width:60px;min-width:60px;min-height:60px;height:60px;border-radius:50%;overflow:hidden;border:2px solid #4ABF66}.testimonial-card .testimonial-author .author-image img{width:100%;height:100%;object-fit:cover}.testimonial-card .testimonial-author .author-info .author-name{font-size:1.2rem;font-weight:600;color:#36302a;margin:0}.testimonial-card .testimonial-author .author-info .author-title{font-size:1rem;color:#574c3f;margin:.25rem 0 0}@media screen and (max-width: 768px){.testimonial-card{padding:1.5rem}}.testimonials-container{margin:0 auto;padding:6rem 2rem;background-color:#444;min-height:100vh}.testimonials-container .testimonials-header{text-align:center;margin-bottom:3rem}.testimonials-container .testimonials-header h1{font-size:2.25rem;color:#ece4da;margin-bottom:1rem;position:relative;display:inline-block}.testimonials-container .testimonials-header h1:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:3px;background-color:#4abf66}.testimonials-container .testimonials-header p{font-size:1.125rem;color:#ece4da;max-width:700px;margin:1.5rem auto 0}.testimonials-container .testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;max-width:1600px;margin:0 auto}@media (max-width: 1024px){.testimonials-container .testimonials-grid{grid-template-columns:1fr}}header{width:100%;margin-top:15vh;display:flex;justify-content:center;align-items:center;flex-direction:column;position:relative;overflow:hidden;height:80vh;gap:2rem}header .banner-container{display:flex;flex-direction:column;width:70%;gap:5px;max-width:1200px;margin:0 auto}header .banner-container h2{color:#ece4da;padding:10px}header .banner-container .banner-name{font-size:clamp(3rem,8vw,5.5rem);font-weight:600;color:#ece4da;text-align:center;padding:.625rem}header .banner-container .banner-name span{color:#4abf66}header .banner-container .banner-header{font-weight:500;text-align:center;font-size:clamp(20px,3vw,26px)}header .banner-container .banner-subheading{font-weight:350;text-align:center;padding:10px;font-size:clamp(20px,3vw,26px)}header .social-container{width:100%;display:flex;justify-content:center;flex-wrap:wrap}header .social-container .social-inner-container{display:flex;gap:2rem;justify-content:center;align-items:center;flex-wrap:wrap}header .social-container .social-inner-container a{display:flex;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;border-radius:50%;background-color:none;color:#fff;font-size:1.5rem;transition:all .3s ease}header .social-container .social-inner-container a:hover{background-color:#333;color:#4abf66;transform:translateY(-5px)}header .social-container .social-inner-container a i{font-size:30px;color:#ece4da}header .social-container .social-inner-container a i:hover{color:#4abf66;transition:all .25s ease}.bannerBTN-container{margin:2.5rem 0rem;text-align:center;height:auto}.banner-btn{border:1px solid #ECE4DA;padding:1.25rem 2.1875rem;font-size:1.25rem;background-color:transparent;color:#4abf66;border-radius:20px;text-decoration:none}.banner-btn:hover{background-color:#333;transition:all .2s ease}@media screen and (max-width: 768px){header .banner-container{width:100%}header .banner-name{font-size:3rem}header .banner-subheading{font-size:1.2rem}.social-inner-container{gap:1rem}.social-inner-container a{width:2.5rem;height:2.5rem;font-size:1.2rem}}@media screen and (max-width: 480px){.banner-container{padding:0 1rem}.banner-header{font-size:1rem}.banner-subheading{font-size:1rem;margin-bottom:2rem}.social-inner-container{gap:.8rem}.social-inner-container a{width:2.2rem;height:2.2rem;font-size:1rem}.banner-btn{padding:.6rem 1.5rem;font-size:.9rem}}.hero-container{position:relative;height:110vh;overflow:hidden}.hero-container .background-image{position:absolute;top:0;left:0;width:100%;height:100%;background:url(../../assets/images/hero-banner.jpg);background-position:center;background-size:cover;filter:brightness(.4);z-index:1;animation:subtle-zoom 30s infinite alternate ease-in-out}.hero-container .content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column}.hero-container .content .hero-content-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center}@keyframes subtle-zoom{0%{transform:scale(1)}to{transform:scale(1.1)}}#about{height:auto;display:flex;flex-direction:column;gap:2rem;background-color:#444;padding-bottom:2rem}#about .about-container{width:100%;padding:0 1rem;margin-top:6rem}@media screen and (max-width: 1024px){#about{gap:1.5rem}#about .about-container{padding:0 .5rem}}.about-card{display:flex;background-color:#ece4da;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #00000026;margin:2rem;transition:transform .3s ease,box-shadow .3s ease}.about-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0003}.about-card .about-card-content{flex:3;padding:2.5rem}.about-card .about-card-content h1{font-size:2.5rem;font-weight:600;margin-bottom:1.5rem;color:#444;position:relative;display:inline-block}.about-card .about-card-content h1:after{content:"";position:absolute;bottom:-10px;left:0;width:60px;height:3px;background:linear-gradient(90deg,#4ABF66,transparent)}.about-card .about-card-content h1 span{color:#4abf66}.about-card .about-card-content p{font-size:1rem;line-height:1.7;color:#574c3f}.about-card .about-card-content p a{text-decoration:none;color:#4444e9;font-weight:500;transition:color .2s ease}.about-card .about-card-content p a:hover{color:#4abf66}.about-card .about-card-content p a:visited{color:#551a8b}.about-card .about-card-content p ul{margin:.5rem 0;padding-left:1rem}.about-card .about-card-content p ul li{padding:.5rem 0;position:relative;list-style-type:none}.about-card .about-card-content p ul li:before{content:"→";color:#4abf66;position:absolute;left:-1rem}.about-card .about-card-content p ul li a{font-weight:600}.about-card .about-card-content p .resume-section{background-color:#444;border-radius:8px;padding:1.5rem;margin-top:1rem;box-shadow:0 4px 15px #0000001a}.about-card .about-card-content p .resume-section h2{font-size:1.5rem;color:#f6f3ec;margin-bottom:.5rem}.about-card .about-card-content p .resume-section p{margin-bottom:1rem;color:#b9a590}.about-card .about-card-content p .resume-section .resume-download-btn{display:inline-block;background-color:#4abf66;color:#f6f3ec;padding:.8rem 1.5rem;border-radius:4px;text-decoration:none;font-weight:500;transition:all .2s ease;box-shadow:0 2px 10px #0000001a}.about-card .about-card-content p .resume-section .resume-download-btn:hover{background-color:color-mix(in srgb,#4ABF66 90%,black);transform:translateY(-2px);box-shadow:0 4px 15px #0003}.about-card .about-card-image{flex:2;display:flex;justify-content:center;align-items:center;background-color:#444;padding:2rem}.about-card .about-card-image .image-container{width:100%;max-width:350px;height:auto;border-radius:12px;overflow:hidden;box-shadow:0 8px 25px #0003;transition:transform .3s ease}.about-card .about-card-image .image-container:hover{transform:scale(1.03)}.about-card .about-card-image .image-container img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.about-card .about-card-image .image-container img:hover{transform:scale(1.05)}@media screen and (max-width: 1024px){.about-card{flex-direction:column-reverse;margin:1rem}.about-card .about-card-content{padding:1.5rem}.about-card .about-card-content h1{font-size:2rem}.about-card .about-card-image{padding:1.5rem}.about-card .about-card-image .image-container{max-width:250px}}@media screen and (max-width: 480px){.about-card .about-card-content{padding:1rem}.about-card .about-card-content h1{font-size:1.75rem}.about-card .about-card-content p{font-size:.9rem}.about-card .about-card-content p .resume-section{padding:1.2rem}.about-card .about-card-content p .resume-section h2{font-size:1.3rem}.about-card .about-card-content p .resume-section .resume-download-btn{padding:.7rem 1.2rem;font-size:.9rem}}.contact-container{background-color:#444;min-height:100vh}.contact{min-height:90vh;background-color:#444;display:flex;padding:4rem 0 2rem}.contact .left-wrapper{width:50%;display:flex;gap:2rem;justify-content:center;align-items:flex-start;flex-direction:column;padding:0 4rem}.contact .left-wrapper h1{font-size:3.5rem;font-weight:600;color:#ece4da;margin-bottom:.5rem;position:relative}.contact .left-wrapper h1:after{content:"";position:absolute;bottom:-10px;left:0;width:60px;height:4px;background-color:#b9a590;border-radius:2px}.contact .left-wrapper p{width:80%;font-size:1.25rem;color:#ece4da;line-height:1.6;margin-bottom:1rem}.contact .left-wrapper .contact-info{margin-top:2rem;width:100%}.contact .left-wrapper .contact-info .contact-item{display:flex;align-items:center;margin-bottom:1.5rem;color:#ece4da}.contact .left-wrapper .contact-info .contact-item i{font-size:1.5rem;margin-right:1rem;color:#b9a590}.contact .left-wrapper .contact-info .contact-item span{font-size:1.1rem}.contact .right-wrapper{width:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem}.contact .right-wrapper .success-message{display:flex;align-items:center;background-color:#4caf5033;color:#2e7d32;padding:1rem;border-radius:20px;margin-bottom:1.5rem;width:80%}.contact .right-wrapper .success-message i{font-size:1.5rem;margin-right:.5rem}.contact .right-wrapper .success-message p{font-size:1rem}.contact .right-wrapper form{padding:2rem;width:80%;background-color:#ffffff0d;border-radius:12px;box-shadow:0 8px 32px #0000001a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.1)}.contact .right-wrapper form .name-wrapper{display:flex;gap:1.5rem;margin-bottom:1.5rem}.contact .right-wrapper form .name-wrapper .first-name,.contact .right-wrapper form .name-wrapper .last-name{display:flex;flex-direction:column;width:50%;font-size:1rem;color:#ece4da;gap:8px}.contact .right-wrapper form .name-wrapper .first-name input,.contact .right-wrapper form .name-wrapper .last-name input{width:100%;height:50px;border-radius:20px;border:1px solid transparent;background-color:#ece4da;padding:0 1rem;font-size:1rem;transition:all .3s ease}.contact .right-wrapper form .name-wrapper .first-name input:focus,.contact .right-wrapper form .name-wrapper .last-name input:focus{outline:none;border-color:#b9a590;box-shadow:0 0 0 2px #b9a59033}.contact .right-wrapper form .name-wrapper .first-name input.error,.contact .right-wrapper form .name-wrapper .last-name input.error{border-color:#f44336;background-color:#f443360d}.contact .right-wrapper form .email{display:flex;flex-direction:column;width:100%;font-size:1rem;color:#ece4da;gap:8px;margin-bottom:1.5rem}.contact .right-wrapper form .email input{width:100%;height:50px;border-radius:20px;background-color:#ece4da;border:1px solid transparent;padding:0 1rem;font-size:1rem;transition:all .3s ease}.contact .right-wrapper form .email input:focus{outline:none;border-color:#b9a590;box-shadow:0 0 0 2px #b9a59033}.contact .right-wrapper form .email input.error{border-color:#f44336;background-color:#f443360d}.contact .right-wrapper form .message{display:flex;flex-direction:column;width:100%;font-size:1rem;color:#ece4da;gap:8px}.contact .right-wrapper form .message textarea{width:100%;min-height:150px;border-radius:20px;background-color:#ece4da;border:1px solid transparent;padding:1rem;font-size:1rem;resize:vertical;transition:all .3s ease}.contact .right-wrapper form .message textarea:focus{outline:none;border-color:#b9a590;box-shadow:0 0 0 2px #b9a59033}.contact .right-wrapper form .message textarea.error{border-color:#f44336;background-color:#f443360d}.contact .right-wrapper form .error-message{color:#f44336;font-size:.8rem;margin-top:4px}.contact .right-wrapper form .submit{width:100%;margin-top:2rem;height:50px;border-radius:20px;background-color:#b9a590;color:#ece4da;border:none;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.contact .right-wrapper form .submit:hover{background-color:color-mix(in srgb,#B9A590 90%,black);transform:translateY(-2px);box-shadow:0 4px 12px #b9a5904d}.contact .right-wrapper form .submit:active{transform:translateY(0)}.contact .right-wrapper form .submit:disabled{background-color:#ccc;cursor:not-allowed;transform:none;box-shadow:none}@media screen and (max-width: 1024px){.contact .left-wrapper{padding:0 2rem}.contact .left-wrapper h1{font-size:3rem}.contact .left-wrapper p{width:90%}}@media screen and (max-width: 768px){.contact{flex-direction:column;padding:2rem 1rem}.contact .left-wrapper{width:100%;padding:5rem 1rem 2rem;align-items:center;text-align:center}.contact .left-wrapper h1:after{left:50%;transform:translate(-50%)}.contact .left-wrapper p{width:100%}.contact .left-wrapper .contact-info{display:flex;flex-direction:column;align-items:center}.contact .right-wrapper{width:100%;padding:0}.contact .right-wrapper form{width:100%;padding:1.5rem}.contact .right-wrapper .success-message{width:100%}}@media screen and (max-width: 480px){.contact .right-wrapper form .name-wrapper{flex-direction:column;gap:1rem}.contact .right-wrapper form .name-wrapper .first-name,.contact .right-wrapper form .name-wrapper .last-name{width:100%}}
