.contact_contact__zN1QM{padding:100px 0;background:var(--surface)}.contact_contactContent__4Fca_{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;margin-top:3rem}.contact_contactInfo__ac1df{display:flex;flex-direction:column;gap:2rem}.contact_contactItem__HaiqY{display:flex;align-items:center;gap:1rem}.contact_contactIcon__9awHz{width:50px;height:50px;background:none;border:2px solid var(--primary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.contact_contactIcon__9awHz>svg{width:24px;height:24px;color:var(--primary-color)}.contact_contactItem__HaiqY h4{margin-bottom:.25rem;color:var(--text-primary);font-weight:600}.contact_contactItem__HaiqY p{color:var(--text-secondary);margin:0}.contact_contactForm____1jA{background:white;padding:2rem;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.1)}.contact_formGroup__MO2oa{margin-bottom:1.5rem}.contact_formGroup__MO2oa label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-primary)}.contact_formGroup__MO2oa input,.contact_formGroup__MO2oa textarea{width:100%;padding:12px;border:2px solid var(--border);border-radius:8px;font-size:1rem;font-family:inherit;transition:border-color .3s ease}.contact_formGroup__MO2oa input:focus,.contact_formGroup__MO2oa textarea:focus{outline:none;border-color:var(--primary-color)}.contact_formGroup__MO2oa textarea{resize:vertical;min-height:120px}.contact_contactForm____1jA button[disabled]{opacity:.6;cursor:not-allowed}@media (max-width:768px){.contact_contactContent__4Fca_{grid-template-columns:1fr;gap:2rem}.contact_contactForm____1jA{padding:1.5rem}}.footer_footer__GoTLO{background:var(--text-primary);color:white;text-align:center;padding:2rem 0}.footer_socialLinks__w_bBA{display:flex;justify-content:center;gap:1rem;margin-bottom:1rem}.footer_socialLink__6nCJk{width:40px;height:40px;background:var(--primary-color);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .3s ease;font-size:1.2rem}.footer_socialLink__6nCJk:hover{transform:scale(1.1)}.footer_footer__GoTLO p{margin:0;opacity:.8}.header_header__RtJAw{position:fixed;top:0;left:0;right:0;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);z-index:1000;transition:all .3s ease}.header_header__RtJAw.header_scrolled__iPOEG{background:rgba(255,255,255,.98);box-shadow:0 2px 20px rgba(0,0,0,.1)}.header_nav__8A_Ry{display:flex;justify-content:space-between;align-items:center;padding:1rem}.header_logo__LJoqt{text-decoration:none;cursor:pointer}.header_logo__LJoqt>svg{height:40px;width:auto}.header_navLinks__73KNP{display:flex;list-style:none;gap:2rem}.header_navLinks__73KNP a{text-decoration:none;color:var(--text-primary);font-weight:500;transition:color .3s ease;position:relative;cursor:pointer}.header_navLinks__73KNP a:hover{color:var(--primary-color)}.header_navLinks__73KNP a:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--primary-color);transition:width .3s ease}.header_navLinks__73KNP a:hover:after{width:100%}.header_burger__xcKLV{display:none;flex-direction:column;cursor:pointer;background:none;border:none;padding:0}.header_burger__xcKLV span{width:25px;height:3px;background:var(--text-primary);margin:3px 0;transition:.3s;display:block}.header_burger__xcKLV.header_active__01PQA span:first-child{transform:rotate(-45deg) translate(-5px,6px)}.header_burger__xcKLV.header_active__01PQA span:nth-child(2){opacity:0}.header_burger__xcKLV.header_active__01PQA span:nth-child(3){transform:rotate(45deg) translate(-5px,-6px)}@media (max-width:768px){.header_navLinks__73KNP{position:fixed;top:70px;left:0;right:0;background:white;flex-direction:column;padding:2rem;box-shadow:0 5px 15px rgba(0,0,0,.1);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s ease}.header_navLinks__73KNP.header_active__01PQA{transform:translateY(0);opacity:1;visibility:visible}.header_burger__xcKLV{display:flex}}.hero-section_heroSection__x6lTL{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:var(--background)}.hero-section_content__VW2Eg{text-align:center;z-index:2;position:relative;max-width:800px;margin:0 auto}.hero-section_title__0WZAB{font-size:clamp(2.5rem,8vw,4.5rem);font-weight:800;color:#2c3e50;margin-bottom:1.5rem;line-height:1.1;letter-spacing:-.02em}.hero-section_subtitle__QBHB2{font-size:clamp(1rem,3vw,1.25rem);color:#5a6c7d;margin-bottom:2.5rem;line-height:1.6;font-weight:400}.hero-section_ctaButton__hdD8M{background-color:#2c3e50;color:white;padding:1rem 2rem;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}.hero-section_ctaButton__hdD8M:hover{background-color:#34495e;transform:translateY(-2px);box-shadow:0 8px 25px rgba(44,62,80,.3)}.hero-section_ctaButton__hdD8M:active{transform:translateY(0)}.hero-section_waveContainer__247kJ{position:absolute;z-index:1;bottom:0;display:flex;justify-content:center;align-items:flex-end;overflow:hidden}.hero-section_wave__aXKkl{position:relative;top:80px;shape-rendering:auto;display:block;background-position-x:0;background-position-y:0;background-size:auto;background-origin:padding-box;background:scroll var(--background) none repeat;background:blue;width:100vw;height:auto;animation:none}.hero-section_clouds__xF_eb{transform-box:fill-box;transform-origin:50% 50%}.hero-section_clouds__xF_eb:first-of-type{animation:hero-section_sway__ReByM 8s ease-in-out infinite}.hero-section_clouds__xF_eb:nth-of-type(2){animation:hero-section_sway__ReByM 7.5s ease-in-out infinite}.hero-section_clouds__xF_eb:nth-of-type(3){animation:hero-section_sway__ReByM 7s ease-in-out infinite}.hero-section_clouds__xF_eb:nth-of-type(4){animation:hero-section_sway__ReByM 6.5s ease-in-out infinite}.hero-section_clouds__xF_eb:nth-of-type(5){animation:hero-section_sway__ReByM 6s ease-in-out infinite}.hero-section_clouds__xF_eb:nth-of-type(6){animation:hero-section_sway__ReByM 5.5s ease-in-out infinite}.hero-section_clouds__xF_eb:nth-of-type(7){animation:hero-section_sway__ReByM 5s ease-in-out infinite}.hero-section_clouds__xF_eb:nth-of-type(8){animation:hero-section_sway__ReByM 4.5s ease-in-out infinite}@keyframes hero-section_sway__ReByM{0%,to{transform:translateX(-10px)}50%{transform:translateX(10px)}}@media (max-width:1100px){.hero-section_wave__aXKkl{width:1280px}}@media (max-width:768px){.hero-section_content__VW2Eg{padding:0 1rem}}@media (max-width:480px){.hero-section_ctaButton__hdD8M{padding:.875rem 1.5rem;font-size:1rem}}.hero_hero__Cab7O{min-height:100vh;display:flex;align-items:center;background-image:var(--background-image);color:var(--text-primary);position:relative;overflow:hidden}.hero_wrapper___SvcD{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem}.hero_hero__Cab7O:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="20" cy="20" r="1" fill="white" opacity="0.1"/><circle cx="80" cy="40" r="1" fill="white" opacity="0.1"/><circle cx="40" cy="80" r="1" fill="white" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:.1}.hero_heroContent__Msk70{position:relative;z-index:2}.hero_title__L7lp_{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;margin-bottom:1rem;animation:hero_fadeInUp__5vb8F .8s ease}.hero_subtitle__RVJs7{font-size:clamp(1.2rem,2.5vw,1.5rem);margin-bottom:2rem;opacity:.9;animation:hero_fadeInUp__5vb8F .8s ease .2s both}.hero_description__I25gW{font-size:1.1rem;margin-bottom:3rem;max-width:600px;line-height:1.7;opacity:.8;animation:hero_fadeInUp__5vb8F .8s ease .4s both}.hero_ctaButtons__KFrAD{display:flex;gap:1rem;flex-wrap:wrap;animation:hero_fadeInUp__5vb8F .8s ease .6s both}.hero_logoContainer__w4Sd_{width:320px;height:320px;position:relative;display:flex;justify-content:center;align-items:center;padding:20px;background-color:var(--background);border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.2)}.hero_logo__nEYiN{width:300px;height:300px}@media (max-width:768px){.hero_hero__Cab7O{text-align:center}.hero_ctaButtons__KFrAD{justify-content:center}.hero_logoContainer__w4Sd_{display:none}}@media (max-width:480px){.hero_title__L7lp_{font-size:2rem}.hero_subtitle__RVJs7{font-size:1.1rem}}.projects_projects__LJA5y{padding:100px 0}.projects_projectsGrid__Gs61w{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:2rem;gap:2rem;margin-top:3rem}.projects_projectCard__HkWdh{position:relative;background:white;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.1);transition:all .6s ease;opacity:0;transform:translateY(20px);border:2px solid var(--primary-color);border-radius:15px;cursor:pointer}.projects_projectCard__HkWdh.projects_animate__I184l{opacity:1;transform:translateY(0)}.projects_projectCard__HkWdh:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,.15)}.projects_projectCard__HkWdh:hover a{color:var(--secondary-color)}.projects_projectImage__19nmm{position:relative;height:200px;background:var(--gradient);display:flex;align-items:center;justify-content:center;color:white;font-size:3rem}.projects_projectContent__lc6NM{padding:2rem}.projects_projectTitle__zfPMo{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:var(--text-primary)}.projects_projectDescription__N_X0b{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.6}.projects_projectTags__tkvCh{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.projects_tag__PFqWr{background:var(--surface);color:var(--text-secondary);padding:.3rem .8rem;border-radius:20px;font-size:.8rem}.projects_projectLinks__UdC12{display:flex;gap:1rem}.projects_projectLink__kP7PB{color:var(--primary-color);text-decoration:none;font-weight:600;transition:color .3s ease}.projects_projectLink__kP7PB:hover{cursor:pointer;color:var(--secondary-color)}.projects_projectImage__19nmm>img{width:100%;height:100%;object-fit:cover}.projects_projectImageOverlay__OKd2O{position:absolute;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.3);isolation:isolate;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.projects_projectImageOverlay__OKd2O>svg{fill:var(--primary-color);width:128px;height:128px;background-color:var(--background);border-radius:15px}@media (max-width:768px){.projects_projectsGrid__Gs61w{grid-template-columns:1fr}}@media (max-width:480px){.projects_projectCard__HkWdh{margin:0 10px}.projects_projectContent__lc6NM{padding:1.5rem}}.projects_modalOverlay__8vSM8{position:fixed;inset:0;background:rgba(17,24,39,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:1000;padding:20px;animation:projects_fadeInUp__7mKzK .2s ease forwards}.projects_modal__bkJih{background:white;border-radius:15px;box-shadow:0 20px 40px rgba(0,0,0,.15);width:min(720px,100%);overflow:hidden}.projects_modalHeader__zko1_{background:var(--gradient);color:white;padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.projects_modalHeader__zko1_>svg{width:40px;height:40px}.projects_modalTitle__wcvU_{font-size:1.25rem;font-weight:700}.projects_closeButton__KN941{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:rgba(255,255,255,.15);color:white;font-weight:700;border-radius:10px;padding:.4rem .7rem;cursor:pointer;transition:opacity .2s ease}.projects_closeButton__KN941:hover{opacity:.8}.projects_modalContent__mNWrl{padding:1.5rem;color:var(--text-primary)}.projects_modalTags__5ZtOs{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.projects_modalTag__omMRb{background:var(--surface);color:var(--text-secondary);padding:.35rem .8rem;border-radius:999px;font-size:.85rem}.projects_modalActions__h4OqO{padding:1rem 1.5rem 1.5rem;display:flex;justify-content:center;gap:.75rem}@media (max-width:480px){.projects_modalHeader__zko1_>svg{display:none}}