.page_hero__LrpFn{position:relative;padding:10rem 2rem 6rem;background:linear-gradient(165deg,var(--deep) 0,var(--navy) 40%,var(--ocean) 100%);overflow:hidden}.page_heroBg__JvUc5{position:absolute;inset:0;z-index:0}.page_heroBgOverlay__jBxqq{position:absolute;inset:0;z-index:1;background:linear-gradient(165deg,rgba(10,22,40,.85),rgba(15,40,71,.8) 40%,rgba(26,74,122,.75))}.page_heroGrid__qMUOm{position:absolute;inset:0;z-index:2;background-image:linear-gradient(rgba(46,196,212,.03) 1px,transparent 0),linear-gradient(90deg,rgba(46,196,212,.03) 1px,transparent 0);background-size:80px 80px}.page_heroContent__A9SkJ{position:relative;z-index:3;max-width:900px;margin:0 auto;text-align:center}.page_heroMarker__LCmFG{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.5rem;justify-content:center}.page_heroMarkerLine__bYUtA{width:60px;height:2px;position:relative;overflow:hidden}.page_heroMarkerLine__bYUtA:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--cyan),var(--aqua));animation:page_draw-line__ePzgK 1.2s cubic-bezier(.4,0,.2,1) .3s both;transform-origin:left}.page_heroMarkerText__QarlH{font-size:.72rem;font-weight:500;color:hsla(0,0%,100%,.5);letter-spacing:.3em;text-transform:uppercase}.page_hero__LrpFn h1{font-family:var(--font-display);font-size:clamp(2.5rem,4.5vw,3.5rem);font-weight:600;color:#fff}.page_hero__LrpFn p{font-size:1.05rem;line-height:1.7;color:hsla(0,0%,100%,.6);margin-top:1rem;max-width:600px;margin-left:auto;margin-right:auto}.page_heroWaves__abdHe{position:absolute;bottom:-2px;left:0;width:100%;z-index:4}.page_heroWaves__abdHe svg{display:block;width:100%;height:80px}.page_content__mP78n{padding:5rem 2rem 3rem;background:var(--white)}.page_inner__HDH1n{max-width:900px;margin:0 auto}.page_inner__HDH1n p{font-size:1.05rem;line-height:1.85;color:var(--text-light);margin-bottom:1.5rem}.page_gallery__krICz{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem;margin:2rem 0}.page_galleryItem__Tt37i{border-radius:16px;overflow:hidden}.page_registration__5EyjL{padding:4rem 2rem 6rem;background:linear-gradient(180deg,var(--white) 0,var(--foam) 100%)}.page_regInner___NaCH{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:start}.page_regInfo__ma212 h2{font-family:var(--font-display);font-size:1.8rem;font-weight:600;color:var(--navy);margin-bottom:1rem}.page_regInfo__ma212>p{font-size:1rem;line-height:1.7;color:var(--text-light);margin-bottom:2rem}.page_regFeatures__g4bNb{display:flex;flex-direction:column;gap:.75rem}.page_regFeature__m2arZ{display:flex;align-items:center;gap:.6rem;font-size:.9rem;color:var(--teal);font-weight:500}.page_form__MCxD2{background:#fff;border-radius:24px;padding:2.5rem;border:1px solid rgba(15,40,71,.06);box-shadow:0 20px 60px rgba(10,22,40,.06)}.page_formRow__t2sdq{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:1rem}.page_formGroup__hmGX7{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.5rem}.page_formGroup__hmGX7 label{font-size:.8rem;font-weight:600;color:var(--navy);letter-spacing:.03em}.page_formGroup__hmGX7 input,.page_formGroup__hmGX7 select,.page_formGroup__hmGX7 textarea{padding:.75rem 1rem;border:1px solid rgba(15,40,71,.12);border-radius:10px;font-size:.9rem;color:var(--navy);background:var(--foam);transition:border-color .3s;font-family:var(--font-body)}.page_formGroup__hmGX7 input:focus,.page_formGroup__hmGX7 select:focus,.page_formGroup__hmGX7 textarea:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px rgba(46,196,212,.1)}.page_formGroup__hmGX7 textarea{resize:vertical}.page_formSuccess__rGs5V{color:var(--teal);font-weight:600}.page_formError__BVAc8,.page_formSuccess__rGs5V{text-align:center;margin-top:1rem;font-size:.9rem}.page_formError__BVAc8{color:#e74c3c;font-weight:500}@media (max-width:768px){.page_content__mP78n{padding:3rem 1.25rem 2rem}.page_gallery__krICz{grid-template-columns:1fr}.page_registration__5EyjL{padding:2rem 1.25rem 4rem}.page_regInner___NaCH{grid-template-columns:1fr;gap:2rem}.page_form__MCxD2{padding:1.5rem}.page_formRow__t2sdq{grid-template-columns:1fr}}