@import "https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&family=Baloo+2:wght@700;800&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;margin:0;padding:0;overflow-x:hidden}.nb-rainbow{width:100vw;height:5px;margin:0;display:flex}.nb-rainbow span{border-radius:0 0 3px 3px;flex:1}.nb{z-index:999;box-sizing:border-box;background:#fff;justify-content:space-between;align-items:center;width:100vw;height:72px;padding:0 32px;font-family:Nunito,sans-serif;display:flex;position:sticky;top:0;box-shadow:0 2px 16px #4d9de01a}.nb__logo-img{object-fit:contain;width:86px;height:96px}.nb__logo:focus,.nb__logo:active{border:none;outline:none}.nb__bell{filter:drop-shadow(0 2px 6px #fb8c0033);transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.nb__logo:hover .nb__bell{transform:rotate(-18deg)scale(1.08)}.nb__logo-text{flex-direction:column;line-height:1;display:flex}.nb__logo-sub{letter-spacing:.22em;color:#4d9de0;text-transform:uppercase;margin-bottom:1px;font-family:Nunito,sans-serif;font-size:.58rem;font-weight:700}.nb__logo-name{color:#2d3a8c;letter-spacing:-.01em;font-family:"Baloo 2",cursive;font-size:1.55rem;font-weight:800}.nb__logo-name em{color:#ff6fa8;font-style:normal}.nb__links{align-items:center;gap:4px;margin:0 auto;padding:0;list-style:none;display:flex}.nb__link{letter-spacing:.06em;text-transform:uppercase;color:#555;border-radius:30px;padding:6px 14px;font-family:Nunito,sans-serif;font-size:.88rem;font-weight:700;text-decoration:none;transition:color .2s,background .2s;position:relative}.nb__link:hover{color:#4d9de0;background:#4d9de014}.nb__link--active{color:#4d9de0;background:#4d9de01f}.nb__link--active:after{content:"";background:#4d9de0;border-radius:3px;width:22px;height:3px;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.nb__actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.nb__icon-btn{cursor:pointer;background:0 0;border:2px solid;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .25s,transform .2s;display:flex}.nb__icon-btn--cart{color:#ffb347;border-color:#ffb347}.nb__icon-btn--cart:hover{color:#fff;background:#ffb347;transform:scale(1.08)}.nb__icon-btn--search{color:#4d9de0;border-color:#4d9de0}.nb__icon-btn--search:hover{color:#fff;background:#4d9de0;transform:scale(1.08)}.nb__hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:none}.nb__hamburger span{background:#2d3a8c;border-radius:3px;width:26px;height:2.5px;transition:transform .3s,opacity .3s;display:block}.nb__hamburger--open span:first-child{transform:rotate(45deg)translate(5px,5px)}.nb__hamburger--open span:nth-child(2){opacity:0}.nb__hamburger--open span:nth-child(3){transform:rotate(-45deg)translate(6px,-6px)}@media (width<=1024px){.nb{padding:0 16px}.nb__links{gap:6px}}@media (width<=768px){.nb__hamburger{z-index:1001;display:flex}.nb__actions{display:none}.nb__links{opacity:0;z-index:1000;background:#fff;border-radius:0 0 14px 14px;flex-direction:column;gap:10px;width:100%;padding:20px 0;transition:opacity .3s,transform .3s;display:none;position:absolute;top:72px;left:0;transform:translateY(-10px);box-shadow:0 10px 28px #00000026}.nb__links--open{opacity:1;display:flex;transform:translateY(0)}.nb__link{text-align:center;border-radius:10px;width:90%;margin:0 auto;padding:14px 0;font-size:1rem}.nb__link:hover{background:#4d9de01f}.nb__link--active:after{display:none}.nb__logo-name{font-size:1.35rem}.nb__logo-sub{font-size:.52rem}}.hp__hero{box-sizing:border-box;background-color:#0000;background-image:linear-gradient(90deg,#fffffff2 0%,#ffffffd9 25%,#fff9 45%,#fff3 55%,#fff0 100%),url(/Images/hero-kids.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;grid-template-columns:1fr 1fr;align-items:center;gap:40px;min-height:92vh;padding:60px 80px;display:grid;position:relative;overflow:hidden}.hp__blob{z-index:0;opacity:.55;border-radius:50%;position:absolute}.hp__blob--orange{background:#4a8f3d;border-radius:60% 40% 70% 30%/50% 60% 40% 50%;width:340px;height:320px;top:-60px;left:-80px}.hp__blob--blue{background:#22649e;border-radius:40% 60% 30% 70%/60% 40%;width:260px;height:260px;bottom:40px;right:-60px}.hp__hero-copy{z-index:3;flex-direction:column;gap:20px;animation:.8s both slideUp;display:flex;position:relative}@keyframes slideUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.hp__hero-badge{color:#fff;letter-spacing:.04em;background:#ff6fa8;border-radius:30px;align-items:center;gap:6px;width:fit-content;padding:8px 20px;font-size:.88rem;font-weight:800;display:inline-flex;box-shadow:0 4px 14px #ff6fa859}.hp__hero-title{color:#2d3a8c;letter-spacing:-.01em;font-family:"Baloo 2",cursive;font-size:clamp(3.2rem,7vw,5.5rem);font-weight:900;line-height:1}.hp__hero-title-accent{color:#4d9de0;-webkit-text-stroke:2px #2d3a8c}.hp__hero-subtitle{color:#555;max-width:440px;font-size:1.05rem;line-height:1.75}.hp__hero-subtitle strong{color:#2d3a8c}.hp__hero-btns{flex-wrap:wrap;gap:14px;display:flex}.hp__btn{letter-spacing:.04em;cursor:pointer;border:2.5px solid #0000;border-radius:50px;padding:13px 32px;font-family:Nunito,sans-serif;font-size:.92rem;font-weight:800;text-decoration:none;transition:transform .22s,box-shadow .22s,background .22s;display:inline-block}.hp__btn--primary{color:#fff;background:#0e76cc;box-shadow:0 6px 20px #4d9de059}.hp__btn--primary:hover{background:#2d3a8c;transform:translateY(-3px);box-shadow:0 10px 28px #2d3a8c4d}@media (width<=1024px){.hp__hero{grid-template-columns:1fr;gap:28px;min-height:85vh;padding:60px 40px}.hp__hero-copy{text-align:center}}@media (width<=768px){.hp__hero{text-align:center;background-color:#0000;background-image:linear-gradient(#6e6c6cf2 0%,#d1cece04 30%,#ffffff80 60%,#ffffff1a 80%,#fff0 100%),url(/Images/hero-kids-mobile.png);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:48px 24px 60px}.hp__blob--orange{width:240px;height:220px;top:-40px;left:-50px}.hp__blob--blue{width:180px;height:180px;bottom:20px;right:-40px}.hp__hero-title{font-size:clamp(2rem,7vw,3.8rem)}.hp__hero-subtitle{max-width:100%;font-size:.95rem;line-height:1.6}.hp__hero-btns{flex-direction:column;justify-content:center}.hp__btn{text-align:center;width:100%}.hp__hero-badge{margin:0 auto;padding:6px 16px;font-size:.75rem}}@media (width<=480px){.hp__hero{gap:20px;min-height:75vh;padding:30px 16px}.hp__blob--orange{width:180px;height:160px;top:-30px;left:-30px}.hp__blob--blue{width:140px;height:140px;bottom:10px;right:-30px}.hp__hero-title{font-size:clamp(1.6rem,8vw,2.8rem)}.hp__hero-subtitle{font-size:.85rem}}.hp__about{background:var(--off-white);box-sizing:border-box;grid-template-columns:1fr 1fr;align-items:center;gap:64px;width:100%;padding:96px 80px;display:grid}.hp__about-img-wrap{border-radius:24px;position:relative;overflow:hidden}.hp__about-img{object-fit:cover;aspect-ratio:4/3;width:100%;height:100%;box-shadow:var(--shadow);background:#dceeff;border-radius:24px;display:block}.hp__about-badge-float{background:var(--yellow);color:var(--navy);white-space:nowrap;border-radius:50px;align-items:center;gap:6px;padding:10px 20px;font-size:.85rem;font-weight:800;display:flex;position:absolute;bottom:-18px;right:-18px;box-shadow:0 4px 16px #0000001f}.hp__about-copy{flex-direction:column;gap:18px;display:flex}.hp__heading{font-family:var(--display-font);color:var(--navy);font-size:clamp(2rem,4vw,2.8rem);font-weight:900;line-height:1.15}.hp__heading em{color:var(--blue);font-style:normal}.hp__about-copy p{color:var(--text-mid);margin:0;font-size:1rem;line-height:1.8}.hp__btn.hp__btn--primary{text-align:center;background:var(--blue);color:var(--white);border-radius:50px;margin-top:12px;padding:12px 28px;font-weight:800;text-decoration:none;transition:transform .22s,box-shadow .22s,background .22s;display:inline-block;box-shadow:0 6px 20px #4d9de059}.hp__btn.hp__btn--primary:hover{background:var(--navy);transform:translateY(-3px);box-shadow:0 10px 28px #2d3a8c4d}@media (width<=1024px){.hp__about{gap:48px;padding:72px 40px}.hp__about-img-wrap{border-radius:20px}.hp__about-badge-float{padding:8px 18px;font-size:.8rem}}@media (width<=768px){.hp__about{grid-template-columns:1fr;gap:32px;padding:60px 24px}.hp__about-img-wrap{order:-1}.hp__about-copy{text-align:center}.hp__about-badge-float{padding:6px 16px;font-size:.75rem;bottom:-14px;right:10%}.hp__btn.hp__btn--primary{width:100%;max-width:260px;margin:0 auto}}@media (width<=480px){.hp__about{gap:24px;padding:40px 16px}.hp__about-badge-float{padding:5px 14px;font-size:.7rem;bottom:-12px;right:8%}.hp__heading{font-size:clamp(1.6rem,6vw,2.2rem)}.hp__about-copy p{font-size:.88rem;line-height:1.6}}.hp__stats{box-sizing:border-box;background:#2d3a8c;grid-template-columns:repeat(4,1fr);gap:0;padding:36px 80px;display:grid}.hp__stat{border-right:1px solid #ffffff26;flex-direction:column;align-items:center;gap:6px;padding:16px 0;display:flex}.hp__stat:last-child{border-right:none}.hp__stat-num{color:#ffe066;font-family:"Baloo 2",cursive;font-size:2.4rem;font-weight:900;line-height:1}.hp__stat-label{color:#ffffffb3;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:700}@media (width<=1024px){.hp__stats{grid-template-columns:repeat(2,1fr);padding:28px 40px}.hp__stat{border-bottom:1px solid #ffffff26;border-right:none}.hp__stat:nth-child(2),.hp__stat:nth-child(4){border-bottom:none}.hp__stat-num{font-size:2rem}.hp__stat-label{font-size:.75rem}}@media (width<=768px){.hp__stats{grid-template-columns:repeat(2,1fr);gap:16px;padding:20px 24px}.hp__stat{border-bottom:1px solid #ffffff1f;border-right:none;padding:12px 0}.hp__stat:nth-child(2),.hp__stat:nth-child(4){border-bottom:none}.hp__stat-num{font-size:1.8rem}.hp__stat-label{font-size:.72rem}}@media (width<=480px){.hp__stats{grid-template-columns:1fr;padding:16px}.hp__stat{border-bottom:1px solid #ffffff1a;border-right:none;padding:12px 0}.hp__stat:last-child{border-bottom:none}.hp__stat-num{font-size:1.6rem}.hp__stat-label{font-size:.7rem}}.hp__programs{background:var(--white);padding:80px 20px;position:relative;overflow:hidden}.hp__program-shapes span{opacity:.25;border-radius:50%;animation:8s ease-in-out infinite floatShape;position:absolute}@keyframes floatShape{0%{transform:translateY(0)}50%{transform:translateY(-25px)}to{transform:translateY(0)}}@keyframes decorFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.hp__programs-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;max-width:1100px;margin:0 auto;display:grid}.hp__program-card{background:var(--white);border-radius:var(--radius,20px);text-align:center;border-top:5px solid var(--card-color,var(--blue));box-shadow:var(--shadow,0 12px 30px #00000014);cursor:default;padding:10px 28px;transition:transform .35s,box-shadow .35s}.hp__program-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #4d9de026}.hp__program-img{text-align:center;max-width:100%;max-height:140px;margin:0 auto 14px;font-size:2.8rem;animation:3s infinite bounceEmoji;display:block}@keyframes bounceEmoji{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.hp__program-title{font-family:var(--display-font,"Poppins", sans-serif);color:var(--navy,#1a1a1a);margin-bottom:10px;font-size:1.15rem;font-weight:800}.hp__program-desc{color:var(--text-mid,#555);font-size:.88rem;line-height:1.65}.hp__gallery{box-sizing:border-box;background:#f8f8f8;width:100%;padding:96px 80px}.hp__label{letter-spacing:.24em;text-transform:uppercase;color:#ff6fa8;margin-bottom:10px;font-size:.72rem;font-weight:800;display:inline-block}.hp__heading{color:#2d3a8c;font-family:"Baloo 2",cursive;font-size:clamp(2rem,4vw,2.8rem);font-weight:900;line-height:1.15}.hp__gallery-grid{box-sizing:border-box;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1100px;margin:0 auto;display:grid}.hp__gallery-item{aspect-ratio:4/3;border-radius:16px;justify-content:center;align-items:center;transition:transform .3s;display:flex;overflow:hidden;box-shadow:0 12px 28px #00000014}.hp__gallery-item:hover{transform:scale(1.03)}.hp__gallery-item img{object-fit:cover;width:100%;height:100%}@media (width<=1024px){.hp__gallery{padding:72px 40px}.hp__gallery-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (width<=768px){.hp__gallery{padding:60px 24px}.hp__gallery-grid{grid-template-columns:1fr 1fr;gap:12px}}@media (width<=480px){.hp__gallery{padding:40px 16px}.hp__gallery-grid{grid-template-columns:1fr;gap:12px}.hp__heading{font-size:clamp(1.6rem,5vw,2.2rem)}.hp__label{margin-bottom:6px;font-size:.65rem}}.hp__contact{box-sizing:border-box;background:linear-gradient(#fff,#f7f9ff);padding:80px 20px;position:relative;overflow:hidden}.hp__contact-shapes span{opacity:.35;border-radius:50%;animation:7s ease-in-out infinite floatShape;position:absolute}.shape1{background:#ffd6e0;width:280px;height:280px;top:40px;left:-30px}.shape2{background:#c9f7e5;width:240px;height:240px;animation-delay:2s;bottom:40px;right:-30px}.shape3{background:#ffe9a8;width:100px;height:100px;animation-delay:3s;top:50%;left:40%}.shape4{background:#d9d6ff;width:120px;height:120px;animation-delay:4s;bottom:120px;left:20%}.hp__decor{font-size:80px;animation:6s ease-in-out infinite decorFloat;position:absolute}.hp__contact-wrapper{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:60px;width:100%;max-width:1200px;margin:40px auto 0;display:flex}.hp__contact-form-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd9;border-radius:20px;flex:1;min-width:300px;max-width:600px;padding:40px 35px;transition:all .35s;box-shadow:0 15px 40px #00000014}.hp__contact-form-card:hover{transform:translateY(-6px);box-shadow:0 25px 50px #0000001f}.hp__contact-info{flex:1;min-width:280px;max-width:500px}.hp__form{flex-direction:column;gap:18px;display:flex}.hp__form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.hp__input{background:#f8faff;border:2px solid #e0e8f8;border-radius:12px;outline:none;width:100%;padding:16px 20px;font-size:.95rem;transition:all .25s}.hp__input::placeholder{color:#aaa}.hp__input:focus{background:#fff;border-color:#4d9de0;box-shadow:0 0 0 4px #4d9de024}.hp__textarea{resize:vertical;min-height:120px}.hp__select{cursor:pointer}.hp__contact-title{color:#2d3a8c;margin-bottom:18px;font-size:2.1rem}.hp__contact-text{color:#555;margin-bottom:26px;font-size:.95rem;line-height:1.75}.hp__contact-details{flex-direction:column;gap:14px;margin-bottom:24px;display:flex}.hp__contact-item{color:#555;align-items:center;gap:12px;font-size:.96rem;display:flex}.hp__contact-item span{color:#4d9de0;font-size:1.3rem;animation:3s infinite iconBounce}@keyframes iconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.hp__map{border-radius:16px;margin-top:20px;overflow:hidden;box-shadow:0 10px 30px #00000014}.hp__map iframe{border:none;width:100%;height:260px}.hp__contact-link{color:inherit;font-size:.95rem;text-decoration:none}.hp__contact-link:hover{color:#4d9de0}@media (width<=992px){.hp__contact-wrapper{flex-direction:column;align-items:center;gap:40px}.hp__contact-form-card,.hp__contact-info{width:100%;max-width:600px}}@media (width<=768px){.hp__form-row{grid-template-columns:1fr;gap:12px}}@media (width<=480px){.hp__contact{padding:40px 16px}.hp__contact-title{font-size:1.8rem}.hp__contact-text{font-size:.9rem}.hp__form{gap:14px}}.hp__footer{color:#fff;box-sizing:border-box;background:#1a2260;padding:50px 20px 30px}.hp__footer-inner{grid-template-columns:repeat(3,1fr);align-items:flex-start;gap:40px;max-width:1200px;margin:0 auto;display:grid}.hp__footer-col{flex-direction:column;gap:10px;display:flex}.hp__footer-brand{color:#fff;font-family:"Baloo 2",cursive;font-size:1.6rem;font-weight:800}.hp__footer-brand strong{color:#ffe066}.hp__footer-heading{color:#ffe066;margin-bottom:6px;font-size:1rem;font-weight:800}.hp__footer-text{color:#fffc;font-size:.9rem;line-height:1.6}.hp__footer-socials{gap:12px;margin-top:10px;display:flex}.hp__footer-socials a{color:#fff;background:#4d9de0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;text-decoration:none;transition:all .25s;display:flex}.hp__footer-socials a:hover{color:#1a2260;background:#ffe066;transform:translateY(-3px)}.hp__footer-col .hp__footer-link{color:inherit;text-decoration:none;transition:color .25s}.hp__footer-col .hp__footer-link:hover{color:#ffe066}.hp__footer-copy{text-align:center;color:#fff9;margin-top:30px;font-size:.8rem}@media (width<=992px){.hp__footer-inner{text-align:left;grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.hp__footer-inner{text-align:center;grid-template-columns:1fr}.hp__footer-col{align-items:center}.hp__footer-socials{justify-content:center}}@media (width<=480px){.hp__footer{padding:40px 16px 25px}.hp__footer-brand{font-size:1.4rem}.hp__footer-heading{font-size:.95rem}.hp__footer-text{font-size:.85rem}}.hp__achievements{background:#f7f9ff;padding:80px 20px}.hp__section-head{text-align:center;margin-bottom:40px}.hp__achievements-row{scroll-behavior:smooth;gap:20px;padding-bottom:10px;display:flex;overflow-x:hidden}.hp__achievements-row::-webkit-scrollbar{display:none}.hp__achievements-row{-ms-overflow-style:none;scrollbar-width:none}.hp__achievement-card{background:#fff;border-radius:16px;flex:none;min-width:250px;max-width:300px;transition:transform .35s,box-shadow .35s;overflow:hidden;box-shadow:0 12px 30px #00000014}.hp__achievement-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #4d9de026}.hp__achievement-img{object-fit:cover;width:100%;height:250px;transition:transform .35s}.hp__achievement-card:hover .hp__achievement-img{transform:scale(1.05)}.hp__achievement-info{text-align:center;padding:12px 10px}.hp__achievement-title{margin-bottom:4px;font-size:1.1rem;font-weight:700}.hp__achievement-count{color:#4d9de0;margin-bottom:4px;font-size:1.25rem;font-weight:800}.hp__achievement-desc{color:#555;font-size:.85rem;line-height:1.3}@media (width<=600px){.hp__achievement-card{min-width:200px}.hp__achievement-img{height:140px}}.hp__achievements-page{background:#f7f9ff;padding:80px 20px}.hp__achievements-grid{grid-template-columns:repeat(3,minmax(260px,1fr));justify-content:center;justify-items:center;gap:25px;max-width:1100px;margin:0 auto;display:grid}.hp__achievement-card{cursor:pointer;text-align:center;background:#fff;border-radius:16px;width:100%;max-width:320px;transition:all .3s;overflow:hidden;box-shadow:0 10px 30px #00000014}.hp__achievement-card:hover{transform:translateY(-6px)scale(1.02)}.hp__achievement-card img{object-fit:cover;width:100%;height:220px}.hp__achievement-card h3{padding:12px;font-size:1rem}.hp__modal-content{text-align:center;background:#fff;border-radius:16px;width:760px;max-width:90%;padding:20px;animation:.3s fadeIn;position:relative}.hp__modal-content img{border-radius:12px;align-items:center;max-width:100%;height:auto;margin-bottom:12px}.hp__modal-content h3{margin-bottom:10px}.hp__modal-content p{color:#555;font-size:.9rem}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (width<=900px){.hp__achievements-grid{grid-template-columns:repeat(2,minmax(260px,1fr));justify-content:center}}@media (width<=500px){.hp__achievements-grid{grid-template-columns:1fr;justify-items:center}.hp__achievement-card{width:100%;max-width:340px}}.hp__gallery-page{background:#f7f9ff;padding:80px 20px}.hp__gallery-page-grid{grid-template-columns:repeat(4,1fr);gap:20px;max-width:1200px;margin:0 auto;display:grid}.hp__gallery-page-item{cursor:pointer;border-radius:16px;transition:transform .3s;overflow:hidden;box-shadow:0 10px 30px #00000014}.hp__gallery-page-item img{object-fit:cover;width:100%;height:200px;transition:transform .3s}.hp__gallery-page-item:hover img{transform:scale(1.05)}.hp__modal{z-index:999;background:#0009;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.hp__modal-content{text-align:center;background:#fff;border-radius:16px;width:90%;max-width:800px;padding:20px;animation:.3s fadeIn}.hp__modal-content img{border-radius:12px;width:100%}.hp__modal-close{cursor:pointer;font-size:20px;position:absolute;top:10px;right:12px}@media (width<=1000px){.hp__gallery-page-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.hp__gallery-page-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.hp__gallery-page-grid{grid-template-columns:1fr}}.contact-page{box-sizing:border-box;padding:60px 80px;font-family:Nunito,sans-serif}.contact-hero{text-align:center;margin-bottom:50px}.contact-hero h1{color:#2d3a8c;margin-bottom:12px;font-size:2.8rem}.contact-hero p{color:#555;font-size:1rem}.contact-wrapper{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:60px;display:flex}.contact-form-card{background:#ffffffd9;border-radius:20px;flex:1;width:100%;min-width:300px;max-width:500px;padding:30px;transition:transform .35s,box-shadow .35s;box-shadow:0 15px 40px #00000014}.contact-form-card:hover{transform:translateY(-6px);box-shadow:0 25px 50px #0000001f}.contact-form .form-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.contact-input,.contact-textarea{box-sizing:border-box;background:#f8faff;border:2px solid #e0e8f8;border-radius:12px;outline:none;width:100%;padding:14px 20px;font-size:.94rem;transition:all .25s}.contact-input:focus,.contact-textarea:focus{background:#fff;border-color:#4d9de0;box-shadow:0 0 0 4px #4d9de024}.contact-textarea{resize:vertical;min-height:120px}.contact-btn{color:#fff;cursor:pointer;background:#4d9de0;border:none;border-radius:50px;margin-top:12px;padding:14px 28px;font-weight:800;transition:all .25s}.contact-btn:hover{background:#2d3a8c;transform:translateY(-2px)}.contact-info{flex:1;width:100%;min-width:300px;max-width:450px}.contact-info h2{color:#2d3a8c;margin-bottom:12px;font-size:1.9rem}.contact-info p{color:#555;margin-bottom:12px;line-height:1.7}.contact-map{border-radius:16px;margin-top:20px;overflow:hidden;box-shadow:0 10px 30px #00000014}.contact-map iframe{border:none;width:100%;height:220px}@media (width<=992px){.contact-wrapper{flex-direction:column;align-items:center;gap:40px}.contact-form-card,.contact-info{max-width:100%}.contact-form .form-row{grid-template-columns:1fr}}@media (width<=768px){.contact-page{padding:40px 20px}.contact-hero h1{font-size:2.2rem}.contact-hero p{font-size:.95rem}}@media (width<=480px){.contact-btn{width:100%;padding:12px 20px}.contact-form-card{padding:20px}}
