.page_homePage__X2__N{min-height:100vh;overflow-x:hidden}.page_hero__8gGKy{padding:80px 0;background:url(/images/capelnici_main.png);background-position:50%;background-size:cover;background-repeat:no-repeat;color:#fff;position:relative}.page_hero__8gGKy:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(107,163,216,.9) 0,transparent 150%);pointer-events:none;z-index:1}.page_heroContent__gB4IP{position:relative;z-index:2;display:flex;align-items:center;gap:60px;flex-wrap:wrap}@media(max-width:1024px){.page_hero__8gGKy{padding:60px 0}.page_heroContent__gB4IP{gap:40px}.page_title___DNSB{font-size:2.4rem}.page_typewriterContainer__moLLs{font-size:1.5rem}.page_effectivenessGrid__YoaAw{grid-template-columns:repeat(3,1fr);gap:25px}.page_servicesGrid__Yc2rC{grid-template-columns:repeat(2,1fr)}.page_coursesInfo__DfkFe{grid-template-columns:1fr;gap:30px}.page_coursesGrid__eIiNo{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.page_heroImage__Kyqnc{flex:1 1;min-width:300px;max-width:380px;position:relative;border-radius:12px;overflow:hidden;padding:10px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.25);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 10px 30px rgba(0,0,0,.12)}.page_heroImage__Kyqnc img{display:block;width:100%;height:auto;border-radius:10px;object-fit:cover;filter:saturate(.88) contrast(1.04) brightness(.98)}.page_heroText__1zVFj{flex:1 1;min-width:300px}.page_title___DNSB{font-size:3rem;font-weight:700;margin-bottom:20px;line-height:1.2}.page_typewriterContainer__moLLs{font-size:1.8rem;font-weight:600;margin-bottom:20px;line-height:1.3;color:#fff}.page_typewriterStaticText__Xj4lK{margin-bottom:0}.page_typewriterDynamicText__5HOwz{min-height:2.4rem;display:flex;align-items:flex-end}.page_subtitle__cS_hN{font-size:1.25rem;margin-bottom:30px;opacity:.9}.page_appointmentButton__mkve3{display:inline-block;padding:15px 40px;background:#fff;color:var(--primary-color);border-radius:8px;font-weight:600;font-size:1.1rem;transition:transform .3s,box-shadow .3s}.page_appointmentButton__mkve3:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.2)}.page_appointmentSection__mN2uy{padding:80px 0;background:var(--bg-light)}.page_sectionTitle__FBDKU{font-size:2.5rem;text-align:center;margin-bottom:50px;color:var(--primary-color)}.page_aboutSection__oQiff{padding:80px 0;background:#fff}.page_aboutContent__EqH8u{max-width:800px;margin:0 auto;text-align:center}.page_aboutText__B5est{font-size:1.1rem;line-height:1.8;color:var(--text-light);margin-bottom:20px}.page_effectivenessSection__oNDM_{padding:80px 0;background-color:#f5f5f5}.page_effectivenessTitle__YnBjY{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:30px;color:var(--primary-color)}.page_effectivenessDescription__Ng2CM{font-size:1.1rem;line-height:1.8;color:var(--text-light);text-align:center;max-width:900px;margin:0 auto 60px}.page_effectivenessGrid__YoaAw{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:40px;gap:40px;position:relative}.page_effectivenessGrid__YoaAw:before{left:calc(33.333% - 1px)}.page_effectivenessGrid__YoaAw:after,.page_effectivenessGrid__YoaAw:before{content:"";position:absolute;top:0;bottom:0;width:1px;background:var(--accent-color)}.page_effectivenessGrid__YoaAw:after{left:calc(66.666% - 1px)}.page_effectivenessCard__SB375{padding:0 20px}.page_effectivenessCardTitle__Gm_OI{font-size:1.8rem;font-weight:700;color:var(--primary-color);margin-bottom:20px;text-align:center}.page_effectivenessCardText__V4mZp{font-size:1rem;line-height:1.7;color:var(--text-light);text-align:center}.page_processSection__Gmjml{padding:50px 0}.page_processTitle__upy5u{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:40px}.page_processTitle__upy5u .page_processStep__XIhPk:nth-child(3){margin-top:0!important}.page_processTitle__upy5u{color:var(--primary-color)}.page_processSteps__O4h2n{display:grid;grid-template-columns:1fr;grid-gap:25px;gap:25px;position:relative;max-width:1200px;margin:0 auto}.page_processStep__XIhPk{background:#fff;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 5px 20px rgba(0,0,0,.08);padding:30px;position:relative;overflow:hidden}.page_processStep__XIhPk:first-child{margin-right:auto;padding-right:40px;max-width:500px}.page_processStep__XIhPk:nth-child(2){margin-left:auto;margin-top:-80px;padding-left:40px;max-width:600px}.page_processStep__XIhPk:nth-child(3){margin-top:-200px;padding-right:40px;margin-right:auto;max-width:500px}.page_stepNumber__AkZrg{position:absolute;top:20px;right:30px;font-size:8rem;font-weight:700;color:rgba(107,163,216,.15);line-height:1;z-index:0}.page_stepTitle__PQygr{font-size:1.5rem;font-weight:700;color:var(--primary-color);margin-bottom:15px;position:relative;z-index:1}.page_stepDescription__q1xWm{font-size:1rem;line-height:1.7;color:var(--text-light);position:relative;z-index:1}.page_servicesSection__jpdEO{padding:80px 0;background:var(--bg-light)}.page_servicesGrid__Yc2rC{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;gap:30px}.page_serviceCard__LwNIa{background:#fff;padding:40px;border-radius:12px;box-shadow:0 5px 20px rgba(0,0,0,.1);transition:transform .3s,box-shadow .3s}.page_serviceCard__LwNIa:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.15)}.page_serviceTitle__l2MnM{font-size:1.5rem;font-weight:600;color:var(--primary-color);margin-bottom:15px}.page_serviceDescription__YZM5n{color:var(--text-light);line-height:1.6;margin-bottom:20px}.page_serviceLink__j3UG0{color:var(--primary-color);font-weight:600;transition:color .3s}.page_serviceLink__j3UG0:hover{color:var(--secondary-color)}@media(max-width:1024px){.page_processSteps__O4h2n{max-width:100%}.page_processStep__XIhPk{max-width:100%;margin:0}.page_processStep__XIhPk:first-child,.page_processStep__XIhPk:nth-child(2),.page_processStep__XIhPk:nth-child(3){max-width:100%;margin:0;padding-left:30px;padding-right:30px}}@media(max-width:480px){.page_hero__8gGKy{padding:40px 0}.page_heroContent__gB4IP{flex-direction:column;gap:30px}.page_heroImage__Kyqnc{width:100%;max-width:320px;min-width:0;flex:none;margin:0 auto;padding:8px}.page_heroImage__Kyqnc img{width:100%;height:auto}.page_title___DNSB{font-size:2rem}.page_subtitle__cS_hN{font-size:1rem}.page_coursesInfo__DfkFe{gap:25px}.page_servicesGrid__Yc2rC{grid-template-columns:1fr}.page_effectivenessGrid__YoaAw{grid-template-columns:1fr;gap:30px}.page_effectivenessGrid__YoaAw:after,.page_effectivenessGrid__YoaAw:before{display:none}.page_effectivenessTitle__YnBjY{font-size:2rem}.page_coursesSection__O1XdR{padding:60px 0}.page_coursesTitle__zS0IE{font-size:2rem}.page_coursesInfo__DfkFe{grid-template-columns:1fr;gap:30px}.page_coursesGrid__eIiNo{grid-template-columns:1fr;padding:0 10px}.page_effectivenessDescription__Ng2CM{font-size:1rem;margin-bottom:40px}.page_processStep__XIhPk:nth-child(2),.page_processStep__XIhPk:nth-child(3){margin-top:0!important}}.page_coursesSection__O1XdR{padding:100px 0;background:var(--bg-light)}.page_coursesTitle__zS0IE{font-size:3rem;font-weight:700;text-align:center;margin-bottom:50px;color:var(--primary-color)}.page_coursesInfo__DfkFe{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;max-width:1200px;margin:0 auto 60px;padding:0 20px}@media(max-width:480px){.page_coursesInfo__DfkFe{grid-template-columns:1fr}}.page_coursesInfoBlock__G6IkM{display:flex;align-items:flex-start;gap:20px}.page_coursesInfoLine__qp9vA{width:4px;height:100%;min-height:50px;background:var(--primary-color);flex-shrink:0;margin-top:5px}.page_coursesInfoText__FHGhw{font-size:1.1rem;line-height:1.7;color:var(--text-color);margin:0;flex:1 1}.page_coursesGrid__eIiNo{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:30px;gap:30px;max-width:1400px;margin:0 auto 50px;padding:0 20px}.page_courseCard__gtPmd{background:#fff;border-radius:12px;overflow:hidden;transition:transform .3s,box-shadow .3s;border:1px solid var(--border-color);box-shadow:0 5px 20px rgba(0,0,0,.1);width:100%;min-width:0}.page_courseCard__gtPmd:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.15)}.page_courseImage__XBeUe{position:relative;width:100%;height:200px;overflow:hidden;background:var(--bg-light);display:flex;align-items:center;justify-content:center}.page_courseImage__XBeUe img{object-fit:contain;width:100%;height:100%}.page_coursePrice__8DnAn{position:absolute;top:15px;right:15px;background:var(--primary-color);color:#fff;padding:8px 16px;border-radius:20px;font-size:.9rem;font-weight:600}.page_courseContent__h_vXH{padding:25px;min-width:0}.page_courseTitle__MRlCN{font-size:1.5rem;font-weight:700;color:var(--primary-color);margin-bottom:15px;overflow-wrap:anywhere}.page_courseDescription__i9fVq{color:var(--text-light);line-height:1.6;margin-bottom:20px;font-size:1rem;overflow-wrap:anywhere}.page_courseLink__Eu_rI{color:var(--primary-color);text-decoration:none;font-weight:600;transition:color .3s;display:inline-block}.page_courseLink__Eu_rI:hover{color:var(--secondary-color)}.page_coursesButtonWrapper__ZvZyh{text-align:center;margin-top:40px}.page_coursesButton__WeONl{display:inline-block;padding:15px 40px;background:var(--primary-color);color:#fff;border-radius:8px;font-weight:600;font-size:1.1rem;text-decoration:none;transition:background .3s,transform .3s}.page_coursesButton__WeONl:hover{background:var(--secondary-color);transform:translateY(-2px)}.AppointmentForm_appointmentForm__5D9eZ{max-width:600px;margin:0 auto;background:#fff;padding:40px;border-radius:12px;box-shadow:0 5px 20px rgba(0,0,0,.1)}.AppointmentForm_formGroup__98GZL{margin-bottom:25px}.AppointmentForm_formGroup__98GZL label{display:block;margin-bottom:8px;font-weight:600;color:var(--text-color)}.AppointmentForm_formGroup__98GZL input{width:100%;padding:12px 15px;border:2px solid var(--border-color);border-radius:8px;font-size:1rem;transition:border-color .3s}.AppointmentForm_formGroup__98GZL input:focus{outline:none;border-color:var(--primary-color)}.AppointmentForm_submitButton__674ZW{width:100%;padding:15px;background:var(--primary-color);color:#fff;border-radius:8px;font-size:1.1rem;font-weight:600;transition:background .3s,transform .3s;cursor:pointer;border:none}.AppointmentForm_submitButton__674ZW:hover{background:var(--secondary-color);transform:translateY(-2px)}.AppointmentForm_submitButton__674ZW:disabled{opacity:.6;cursor:not-allowed;transform:none}@media(max-width:480px){.AppointmentForm_appointmentForm__5D9eZ{padding:30px 20px}}.TypewriterText_typewriter__4zBbu{display:inline-block;color:inherit;min-width:250px;text-align:left;vertical-align:bottom}.TypewriterText_cursor__TOiEf{display:inline-block;margin-left:2px;animation:TypewriterText_blink__ZMPZA 1s infinite}@keyframes TypewriterText_blink__ZMPZA{0%,50%{opacity:1}51%,to{opacity:0}}