*,:after,:before{box-sizing:border-box;cursor:none;margin:0;padding:0}@media (hover:none),(pointer:coarse){*,:after,:before{cursor:auto}}html::-webkit-scrollbar{width:10px}html::-webkit-scrollbar-track{background:#152a15}html::-webkit-scrollbar-thumb{background:#84bd00;border-radius:5px}html::-webkit-scrollbar-thumb:hover{background:#2d5a27}body{background-color:#fff;color:#343a40;font-family:Inter,sans-serif;font-size:clamp(1rem,.9rem + .5vw,1.125rem);line-height:1.6;overflow-x:hidden}img{display:block;height:auto;max-width:100%}a{color:#84bd00;text-decoration:none;transition:color .15s ease}a:hover{color:#a4d65e}ol,ul{list-style:none}button{background:none;border:none;cursor:none;font-family:inherit}.container{margin:0 auto;max-width:1200px;padding:0 1.5rem;width:100%}.section{overflow:hidden;padding:6rem 0}@media (max-width:768px){.section{padding:4rem 0}}.section--gray{background-color:#f8f9fa}.section--dark{background-color:#1e3a1e;color:#fff}.text-center{text-align:center}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}#cursor{backdrop-filter:invert(1);clip-path:polygon(50% 0,100% 84%,63% 80%,70% 100%,30% 100%,37% 80%,0 84%);height:50px;pointer-events:none;position:fixed;transform:rotate(-35deg);transition:transform .08s ease;width:30px;z-index:9999999999}@media (hover:none),(pointer:coarse){#cursor{display:none!important}}.touch-ripple{animation:ripple-expand .6s ease-out forwards;background:radial-gradient(circle,rgba(132,189,0,.4) 0,rgba(132,189,0,.1) 50%,transparent 70%);border-radius:50%;pointer-events:none;position:fixed;transform:translate(-50%,-50%) scale(0);z-index:9998}@keyframes ripple-expand{0%{opacity:1;transform:translate(-50%,-50%) scale(0)}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}h1,h2,h3,h4,h5,h6{color:#1e3a1e;font-family:Plus Jakarta Sans,sans-serif;font-weight:700;line-height:1.2}.section-title{font-size:clamp(1.875rem,1.5rem + 1.875vw,2.5rem);margin-bottom:1.5rem;position:relative}.section-title:after{background:linear-gradient(135deg,#84bd00,#a4d65e);border-radius:9999px;content:"";display:block;height:4px;margin-top:1rem;width:60px}.section-title--center{text-align:center}.section-title--center:after{margin-left:auto;margin-right:auto}.section-title--white{color:#fff}.section-subtitle{color:#526b72;font-size:clamp(1.125rem,1rem + .6vw,1.25rem);max-width:600px}.section-subtitle--center{margin:0 auto;text-align:center}.reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translateX(-50px);transition:opacity .6s ease,transform .6s ease}.reveal-left.revealed{opacity:1;transform:translateX(0)}.reveal-right{opacity:0;transform:translateX(50px);transition:opacity .6s ease,transform .6s ease}.reveal-right.revealed{opacity:1;transform:translateX(0)}@keyframes spin{to{transform:rotate(1turn)}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-10px)}60%{transform:translateX(-50%) translateY(-5px)}}@keyframes pulse{0%,to{transform:translate(0)}50%{transform:translate(10%,10%)}}.glitch{position:relative}.glitch:after,.glitch:before{content:attr(data-text);height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.glitch:before{color:#ff0040;z-index:-1}.glitch:after{color:#0ff;z-index:-1}.glitch.glitching{animation:glitchText .3s ease}.glitch.glitching:before{animation:glitchBefore .3s ease;opacity:.8}.glitch.glitching:after{animation:glitchAfter .3s ease;opacity:.8}@keyframes glitchText{0%,to{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(2px,-2px)}60%{transform:translate(-1px,-1px)}80%{transform:translate(1px,1px)}}@keyframes glitchBefore{0%,to{clip-path:inset(0 0 0 0);transform:translate(0)}20%{clip-path:inset(20% 0 60% 0);transform:translate(3px,-1px)}40%{clip-path:inset(50% 0 30% 0);transform:translate(-3px,1px)}60%{clip-path:inset(10% 0 70% 0);transform:translate(2px,2px)}80%{clip-path:inset(80% 0 5% 0);transform:translate(-2px,-2px)}}@keyframes glitchAfter{0%,to{clip-path:inset(0 0 0 0);transform:translate(0)}20%{clip-path:inset(60% 0 20% 0);transform:translate(-3px,1px)}40%{clip-path:inset(30% 0 50% 0);transform:translate(3px,-1px)}60%{clip-path:inset(70% 0 10% 0);transform:translate(-2px,-2px)}80%{clip-path:inset(5% 0 80% 0);transform:translate(2px,2px)}}.btn{align-items:center;border-radius:.4rem;display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(1rem,.9rem + .5vw,1.125rem);font-weight:600;gap:.5rem;justify-content:center;overflow:hidden;padding:1rem 2rem;position:relative;text-decoration:none;transition:all .3s ease}.btn:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.btn:hover:before{left:100%}.btn--primary{background:linear-gradient(135deg,#84bd00,#a4d65e);box-shadow:0 4px 6px rgba(0,0,0,.1);color:#1e3a1e}.btn--primary:hover{transform:translateY(-2px)}.btn--outline,.btn--primary:hover{background:transparent;border:2px solid #84bd00;color:#84bd00}.btn--outline{padding:calc(1rem - 2px) calc(2rem - 2px)}.btn--outline:hover{background:linear-gradient(135deg,#84bd00,#a4d65e);color:#1e3a1e;transform:translateY(-2px)}.btn--outline.btn--lg{padding:calc(.5rem - 2px) calc(2rem - 2px)}.btn--dark{background:#1e3a1e;color:#fff}.btn--dark:hover{background:#2d5a27;color:#fff}.btn--lg{font-size:clamp(1rem,.9rem + .5vw,1.125rem);padding:.5rem 2rem}#charg{align-items:center;background:#fff;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;transition:opacity .5s ease,visibility .5s ease;width:100%;z-index:9999}#charg.hidden{opacity:0;visibility:hidden}.loader{animation:spin 1s linear infinite;border:3px solid #f8f9fa;border-radius:50%;border-top-color:#84bd00;height:50px;width:50px}.service-card{background:#fff;border:1px solid #dee2e6;border-radius:1rem;box-shadow:0 4px 6px rgba(0,0,0,.1);padding:3rem;position:relative;transition:all .3s ease}.service-card:hover{border-color:#84bd00;box-shadow:0 20px 40px rgba(0,0,0,.2);transform:translateY(-5px)}.service-card.glitching{filter:url(#glitch-filter)}.service-card__icon{align-items:center;background:linear-gradient(135deg,#84bd00,#a4d65e);border-radius:1rem;display:flex;height:70px;justify-content:center;width:70px}.service-card__icon i{color:#fff;font-size:2rem}.service-card__title{font-size:clamp(1.25rem,1.1rem + .75vw,1.5rem)}.service-card__description{color:#526b72;line-height:1.7}.portfolio-card{aspect-ratio:16/10;border-radius:1rem;overflow:hidden;position:relative}.portfolio-card.touched .portfolio-card__image,.portfolio-card:hover .portfolio-card__image{transform:scale(1.1)}.portfolio-card.touched .portfolio-card__overlay,.portfolio-card:hover .portfolio-card__overlay{opacity:1}.portfolio-card.touched .portfolio-card__content,.portfolio-card:hover .portfolio-card__content{opacity:1;transform:translateY(0)}.portfolio-card__image{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease;width:100%}.portfolio-card__overlay{background:linear-gradient(0deg,rgba(30,58,30,.95) 0,rgba(30,58,30,.7) 50%,transparent);inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.portfolio-card__content{bottom:0;left:0;opacity:0;padding:2rem;position:absolute;right:0;transform:translateY(20px);transition:transform .3s ease,opacity .3s ease}.portfolio-card__title{color:#fff;font-size:clamp(1.125rem,1rem + .6vw,1.25rem);margin-bottom:.5rem}.card_flex{align-items:center;display:flex;flex-direction:row;justify-content:start;margin-bottom:1.5rem}.card_flex .service-card__title{margin-left:10px}.portfolio-card__tech{align-items:center;background:#a4d65e;border-radius:.375rem;color:#1e3a1e;display:inline-flex;font-family:JetBrains Mono,monospace;font-size:clamp(.75rem,.7rem + .25vw,.875rem);font-weight:500;gap:.25rem;margin-bottom:.5rem;padding:.25rem 1rem}.portfolio-card__description{color:hsla(0,0%,100%,.8);display:-webkit-box;font-size:clamp(.875rem,.8rem + .35vw,1rem);-webkit-line-clamp:2;line-height:1.5;-webkit-box-orient:vertical;overflow:hidden}.portfolio-card__link{align-items:center;color:#a4d65e;display:inline-flex;font-size:clamp(.875rem,.8rem + .35vw,1rem);font-weight:500;gap:.25rem;margin-top:1rem}.portfolio-card__link:hover{color:#fff}.portfolio-card__link:hover i{transform:translateX(5px)}.portfolio-card__link i{transition:transform .15s ease}.tech-badges{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:4rem}.tech-badge{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.7);border:1px solid hsla(0,0%,100%,.5);border-radius:9999px;box-shadow:0 8px 32px rgba(0,0,0,.1);color:#1e3a1e;display:flex;font-family:JetBrains Mono,monospace;font-size:clamp(.875rem,.8rem + .35vw,1rem);gap:.5rem;padding:1rem 1.5rem;transition:all .3s ease}.tech-badge:hover{background:#fff;box-shadow:0 10px 25px rgba(0,0,0,.15);transform:translateY(-3px)}.tech-badge img{height:24px;width:24px}.modal{align-items:center;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:all .3s ease;visibility:hidden;width:100%;z-index:2000}.modal.active{opacity:1;visibility:visible}.modal.active .modal__content{transform:translateY(0)}.modal__overlay{background:rgba(30,58,30,.9);height:100%;left:0;position:absolute;top:0;width:100%}.modal__content{background:#fff;border-radius:1rem;max-height:90vh;max-width:800px;overflow-y:auto;padding:3rem;position:relative;transform:translateY(-30px);transition:transform .3s ease;width:90%}.modal__close{color:#526b72;font-size:1.5rem;position:absolute;right:1.5rem;top:1.5rem;transition:color .15s ease}.modal__close:hover{color:#1e3a1e}.modal__title{font-size:clamp(1.5rem,1.2rem + 1.5vw,2rem);margin-bottom:1.5rem;padding-right:3rem}.modal__body{color:#343a40;line-height:1.8}.modal__body h4{color:#1e3a1e;font-size:clamp(1.125rem,1rem + .6vw,1.25rem);margin:1.5rem 0 .5rem}.modal__body p{margin-bottom:1rem}.modal__body a{color:#84bd00}.modal__body a:hover{text-decoration:underline}.form-group{margin-bottom:1.5rem}.form-group label{color:#1e3a1e;display:block;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(.875rem,.8rem + .35vw,1rem);font-weight:500;margin-bottom:.5rem}.form-group label .required{color:#e53e3e}.form-group input,.form-group textarea{background:#fff;border:2px solid #dee2e6;border-radius:.4rem;font-family:Inter,sans-serif;font-size:clamp(1rem,.9rem + .5vw,1.125rem);padding:1rem;transition:all .15s ease;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#84bd00;box-shadow:0 0 0 3px rgba(132,189,0,.1);outline:none}.form-group input::-moz-placeholder,.form-group textarea::-moz-placeholder{color:#526b72}.form-group input::placeholder,.form-group textarea::placeholder{color:#526b72}.form-group textarea{min-height:150px;resize:vertical}.partners_field{left:-9999px;position:absolute;visibility:hidden}.g-recaptcha{margin-bottom:1rem}@media (max-width:576px){.g-recaptcha{transform:scale(.9);transform-origin:left}}.social-sidebar{bottom:1.5rem;display:flex;flex-direction:column;gap:.5rem;position:fixed;right:1.5rem;z-index:100}@media (max-width:768px){.social-sidebar{bottom:1rem;right:1rem}}@media (max-width:576px){.social-sidebar{bottom:5%;right:.5rem}}.social-sidebar__link{align-items:center;background:#fff;border-radius:.4rem;box-shadow:0 4px 6px rgba(0,0,0,.1);color:#1e3a1e;display:flex;font-size:1.25rem;height:45px;justify-content:center;transition:all .3s ease;width:45px}.social-sidebar__link:hover{box-shadow:0 10px 25px rgba(0,0,0,.15);transform:translateY(-3px)}.social-sidebar__link.facebook:hover{background:#1877f2;color:#fff}.social-sidebar__link.twitter:hover{background:#1da1f2;color:#fff}.social-sidebar__link.linkedin:hover{background:#0077b5;color:#fff}.navbar{left:0;padding:1rem 0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}.navbar.scrolled{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:hsla(0,0%,100%,.9);box-shadow:0 4px 6px rgba(0,0,0,.1);padding:.5rem 0}.navbar__container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 1.5rem}.navbar__logo{align-items:center;display:flex;gap:.5rem}.navbar__logo img{height:50px;transition:transform .3s ease;width:auto}.navbar__logo:hover img{transform:scale(1.05)}.navbar__brand{color:#526b72;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(1.125rem,1rem + .6vw,1.25rem);font-weight:700}.navbar__brand span{display:block;font-size:clamp(.875rem,.8rem + .35vw,1rem);font-weight:400}.navbar__menu{align-items:center;display:flex;gap:2rem}@media (max-width:768px){.navbar__menu{display:none}}.navbar__link{color:#526b72;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(1rem,.9rem + .5vw,1.125rem);font-weight:500;padding:.5rem 0;position:relative;transition:color .3s ease}.navbar__link:after{background:linear-gradient(135deg,#84bd00,#a4d65e);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.navbar__link:hover{color:#84bd00}.navbar__link:hover:after{width:100%}.navbar__link.active{color:#84bd00}.navbar__link.active:after{width:100%}.navbar__toggle{display:none;flex-direction:column;gap:5px;padding:.5rem}@media (max-width:768px){.navbar__toggle{display:flex}}.navbar__toggle span{background:#526b72;display:block;height:2px;transition:all .3s ease;width:25px}.navbar__toggle.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.navbar__toggle.active span:nth-child(2){opacity:0}.navbar__toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-menu{background:#1e3a1e;height:100vh;max-width:400px;padding:6rem 2rem;position:fixed;right:-100%;top:0;transition:right .5s ease;width:100%;z-index:999}.mobile-menu.active{right:0}.mobile-menu__close{color:#fff;font-size:2rem;position:absolute;right:1.5rem;top:1.5rem;transition:color .15s ease}.mobile-menu__close:hover{color:#a4d65e}.mobile-menu__nav{display:flex;flex-direction:column;gap:1.5rem;margin-top:3rem}.mobile-menu__link{border-bottom:1px solid hsla(0,0%,100%,.1);color:#fff;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(1.25rem,1.1rem + .75vw,1.5rem);padding:1rem 0}.mobile-menu__link:hover{color:#a4d65e}.mobile-menu__socials{display:flex;gap:1.5rem;margin-top:4rem}.mobile-menu__socials a{color:#fff;font-size:1.5rem;transition:color .15s ease}.mobile-menu__socials a:hover{color:#a4d65e}.mobile-menu-overlay{background:rgba(0,0,0,.5);height:100%;left:0;opacity:0;position:fixed;top:0;transition:all .3s ease;visibility:hidden;width:100%;z-index:998}.mobile-menu-overlay.active{opacity:1;visibility:visible}.hero{align-items:center;background:#152a15;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:6rem 0;position:relative}.hero:before{background-image:linear-gradient(rgba(132,189,0,.08) 1px,transparent 0),linear-gradient(90deg,rgba(132,189,0,.08) 1px,transparent 0);background-size:60px 60px;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.hero__glow{background:radial-gradient(circle,#84bd00 0,rgba(132,189,0,.2) 40%,transparent 70%);border-radius:50%;filter:blur(2vw);height:40vw;max-height:500px;max-width:500px;min-height:280px;min-width:280px;pointer-events:none;position:absolute;transform:translate(-50%,-50%);width:40vw;will-change:left,top,transform,opacity;z-index:0}.hero__content{max-width:900px;padding:0 1.5rem;position:relative;text-align:center;z-index:1}.hero__title{color:#fff;font-size:clamp(3rem,2rem + 5vw,5rem);letter-spacing:-.02em;margin-bottom:1rem}.hero__title span{background:linear-gradient(135deg,#84bd00,#a4d65e);-webkit-background-clip:text;display:inline-block;position:relative;-webkit-text-fill-color:transparent;background-clip:text;transition:filter .1s ease}.hero__title span.glitching{filter:url(#glitch-filter)}.hero__subtitle{color:hsla(0,0%,100%,.9);font-size:clamp(1.5rem,1.2rem + 1.5vw,2rem);font-weight:400;letter-spacing:1.2px;margin-bottom:1.5rem}.hero__typewriter{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:2rem}.hero__tech{background:hsla(0,0%,100%,.1);border:1px solid rgba(164,214,94,.3);border-radius:.4rem;color:#a4d65e;font-size:clamp(1.125rem,1rem + .6vw,1.25rem);padding:.5rem 1rem}.hero__tech,.hero__typewriter-text{font-family:JetBrains Mono,monospace}.hero__typewriter-text{color:#fff;font-size:clamp(1.25rem,1.1rem + .75vw,1.5rem);min-width:200px}.hero__typewriter-text .cursor{animation:blink 1s infinite;background:#a4d65e;display:inline-block;height:1.2em;margin-left:2px;width:2px}.hero__location{align-items:center;color:hsla(0,0%,100%,.7);display:flex;font-size:clamp(1.125rem,1rem + .6vw,1.25rem);gap:.5rem;justify-content:center;margin-bottom:3rem}.hero__location i{color:#a4d65e}.hero__actions{flex-wrap:wrap;gap:1.5rem;justify-content:center}.hero__actions,.hero__scroll{align-items:center;display:flex}.hero__scroll{animation:bounce 2s infinite;bottom:3rem;color:#84bd00;flex-direction:column;font-size:clamp(.875rem,.8rem + .35vw,1rem);gap:.5rem;left:50%;letter-spacing:4px;position:absolute;text-decoration:none;text-transform:uppercase;transform:translateX(-50%);transition:color .3s ease,transformX .3s ease;z-index:2}.hero__scroll svg{fill:none;height:20px;stroke:#84bd00;width:35px}.hero__scroll:hover{animation:none;color:#a4d65e;transform:translateX(-50%) scale(1.1)}.hero__scroll:hover i{transform:translateY(5px)}.hero__scroll:active{transform:translateX(-50%) scale(.95)}.services{padding:6rem 0}.services__grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:4rem}.technologies{background:#f8f9fa;padding:6rem 0}.cta{background:linear-gradient(135deg,#1e3a1e,#152a15);overflow:hidden;padding:6rem 0;position:relative;text-align:center}.cta:before{animation:pulse 15s ease-in-out infinite;background:radial-gradient(circle,rgba(164,214,94,.1) 0,transparent 50%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.cta__content{position:relative;z-index:1}.cta__title{color:#84bd00;font-size:clamp(1.875rem,1.5rem + 1.875vw,2.5rem);margin-bottom:1.5rem}.cta__text{color:hsla(0,0%,100%,.8);font-size:clamp(1.125rem,1rem + .6vw,1.25rem);margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px}.portfolio{padding:0 0 6rem}.portfolio__filters{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:4rem auto}.portfolio__filter{background:transparent;border:2px solid #dee2e6;border-radius:9999px;color:#526b72;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(.875rem,.8rem + .35vw,1rem);font-weight:500;padding:.5rem 1.5rem;transition:all .3s ease}.portfolio__filter.active,.portfolio__filter:hover{background:#84bd00;border-color:#84bd00;color:#1e3a1e}.portfolio__grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.portfolio-header{background:linear-gradient(135deg,#1e3a1e,#152a15);padding:calc(6rem + 80px) 0 4rem;text-align:center}.portfolio-header .section-title{color:#84bd00}.portfolio-header .section-title:after{margin-left:auto;margin-right:auto}.footer{background:#1e3a1e;color:#fff;padding:3rem 0}.footer__container{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.footer__copyright{color:#526b72;font-size:clamp(.875rem,.8rem + .35vw,1rem)}.footer__links{display:flex;gap:1.5rem}.footer__links a{color:#526b72;font-size:clamp(.875rem,.8rem + .35vw,1rem);transition:color .15s ease}.footer__links a:hover{color:#a4d65e}.contact-page{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}@media (max-width:992px){.contact-page{grid-template-columns:1fr}}.contact-info{background:linear-gradient(135deg,#1e3a1e,#152a15);display:flex;flex-direction:column;justify-content:center;padding:6rem;position:relative}@media (max-width:992px){.contact-info{padding:calc(6rem + 60px) 3rem 3rem}}.contact-info:before{background:url(../img/contact.png) 50%/cover no-repeat;bottom:0;content:"";left:0;opacity:.1;position:absolute;right:0;top:0}.contact-info__content{max-width:500px;position:relative;z-index:1}.contact-info__title{color:#84bd00;font-size:clamp(2.25rem,1.75rem + 2.5vw,3.5rem);margin-bottom:1.5rem}.contact-info__text{color:hsla(0,0%,100%,.8);font-size:clamp(1.125rem,1rem + .6vw,1.25rem);line-height:1.7;margin-bottom:4rem}.contact-info__items{display:flex;flex-direction:column;gap:1.5rem}.contact-info__item{align-items:center;color:#fff;display:flex;gap:1rem}.contact-info__item i{align-items:center;background:hsla(0,0%,100%,.1);border-radius:.4rem;color:#a4d65e;display:flex;font-size:1.25rem;height:50px;justify-content:center;width:50px}.contact-info__item span{font-size:clamp(1.125rem,1rem + .6vw,1.25rem)}.contact-info__item a{color:#fff}.contact-info__item a:hover{color:#a4d65e}.contact-info__socials{display:flex;gap:1rem;margin-top:4rem}.contact-info__socials a{align-items:center;background:hsla(0,0%,100%,.1);border-radius:.4rem;color:#fff;display:flex;font-size:1.25rem;height:50px;justify-content:center;transition:all .3s ease;width:50px}.contact-info__socials a:hover{background:#a4d65e;transform:translateY(-3px)}.contact-form-section{background:#fff;display:flex;flex-direction:column;justify-content:center;padding:6rem}@media (max-width:992px){.contact-form-section{padding:3rem}}.contact-form{margin:0 auto;max-width:500px;width:100%}.contact-form__title{font-size:clamp(1.5rem,1.2rem + 1.5vw,2rem);margin-bottom:3rem}.contact-form__submit{margin-top:1rem;width:100%}.contact-form__message{border-radius:.4rem;margin-bottom:1.5rem;padding:1rem}.contact-form__message.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.contact-form__message.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}@media (max-width:992px){.hero__title{font-size:clamp(2.25rem,1.75rem + 2.5vw,3.5rem)}.hero__actions{flex-direction:column}}@media (max-width:768px){.section{padding:3rem 0}.hero{padding-top:100px}.hero__content{padding:0 1rem}.hero__title{font-size:clamp(1.875rem,1.5rem + 1.875vw,2.5rem)}.hero__subtitle{font-size:clamp(1.125rem,1rem + .6vw,1.25rem)}.contact-page,.portfolio__grid,.services__grid{grid-template-columns:1fr}}@media (max-width:576px){.btn--lg{font-size:clamp(.875rem,.8rem + .35vw,1rem);padding:.5rem 1.5rem}.portfolio-card{aspect-ratio:4/3}}
/*# sourceMappingURL=style.min.css.map */
