.orphanage-section{background:linear-gradient(180deg,#f8fafc,#f0fdf4);padding:96px 0;position:relative;overflow:hidden}.container{max-width:1200px;margin:0 auto;padding:0 20px;position:relative;z-index:10}.decoration{position:absolute;border-radius:50%;opacity:.15;z-index:1}.decoration-1{width:300px;height:300px;background-color:#65a30d;top:-150px;right:-150px}.decoration-2{width:200px;height:200px;background-color:#65a30d;bottom:-100px;left:-100px}.header{text-align:center;margin-bottom:80px;position:relative;z-index:10}.badge{display:inline-block;background-color:#65a30d;color:white;padding:8px 24px;border-radius:9999px;margin-bottom:24px;font-weight:600;font-size:14px;letter-spacing:.05em;box-shadow:0 4px 6px rgba(101,163,13,.2)}.main-title{font-size:48px;font-weight:800;color:#1f2937;margin-bottom:24px;position:relative;line-height:1.2}.title-underline{position:absolute;bottom:-16px;left:50%;transform:translateX(-50%);width:96px;height:4px;background:#65a30d;border-radius:9999px}.subtitle{font-size:20px;color:#6b7280;max-width:768px;margin:32px auto 0;line-height:1.6}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;margin-bottom:80px}@media (max-width:1024px){.content-grid{grid-template-columns:1fr;gap:40px}}.story-cards{display:flex;flex-direction:column;gap:30px}.story-card{background-color:white;padding:32px;border-radius:16px;box-shadow:0 4px 6px rgba(0,0,0,.05);transition:all .3s ease;border-top:4px solid #65a30d;position:relative;z-index:10}.story-card:hover{box-shadow:0 10px 25px rgba(0,0,0,.1);transform:translateY(-5px)}.card-icon{font-size:40px;margin-bottom:16px}.card-title{font-size:24px;font-weight:700;color:#1f2937;margin-bottom:16px;position:relative}.card-underline{position:absolute;bottom:-8px;left:0;width:40px;height:3px;background-color:#65a30d;border-radius:9999px}.card-text{color:#4b5563;line-height:1.7;font-size:16px}.image-gallery{display:flex;flex-direction:column;gap:20px;position:relative;z-index:10}.main-image{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.05);transition:all .3s ease;cursor:pointer;height:320px}.main-image:hover{box-shadow:0 10px 25px rgba(0,0,0,.15);transform:translateY(-5px)}.small-images{display:grid;grid-template-columns:1fr 1fr;gap:20px}.small-image{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.05);transition:all .3s ease;cursor:pointer;height:200px}.small-image:hover{box-shadow:0 10px 25px rgba(0,0,0,.15);transform:translateY(-5px)}.gallery-image{object-fit:cover;transition:transform .5s ease}.main-image:hover .gallery-image,.small-image:hover .gallery-image{transform:scale(1.05)}.image-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent);opacity:0;transition:opacity .3s ease;display:flex;align-items:flex-end;padding:20px}.main-image:hover .image-overlay,.small-image:hover .image-overlay{opacity:1}.overlay-text p{color:white;font-weight:500;margin:0;font-size:16px}.small-image .overlay-text p{font-size:14px}.stats-section{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-bottom:80px;position:relative;z-index:10}.stat-item{background-color:white;padding:30px 20px;border-radius:12px;text-align:center;box-shadow:0 4px 6px rgba(0,0,0,.05);transition:all .3s ease}.stat-item:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.1)}.stat-number{font-size:42px;font-weight:800;color:#65a30d;margin-bottom:8px;line-height:1}.stat-label{font-size:16px;color:#6b7280;font-weight:500}.section-header{text-align:center;margin-bottom:60px;position:relative;z-index:10}.section-title{font-size:36px;font-weight:700;color:#1f2937;margin-bottom:16px;position:relative;line-height:1.2}.section-subtitle{font-size:18px;color:#6b7280;max-width:600px;margin:16px auto 0;line-height:1.6}.services-section{margin-bottom:80px;position:relative;z-index:10}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px}.service-card{background-color:white;padding:32px;border-radius:16px;box-shadow:0 4px 6px rgba(0,0,0,.05);transition:all .3s ease;border-left:4px solid #65a30d}.service-card:hover{box-shadow:0 10px 25px rgba(0,0,0,.1);transform:translateY(-5px)}.service-icon{font-size:36px;margin-bottom:16px}.service-title{font-size:22px;font-weight:600;color:#1f2937;margin-bottom:12px}.service-description{color:#4b5563;line-height:1.6;font-size:16px}.schedule-section{margin-bottom:80px;position:relative;z-index:10}.schedule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.schedule-item{background-color:white;padding:24px;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.05);display:flex;align-items:center;gap:20px;transition:all .3s ease}.schedule-item:hover{box-shadow:0 10px 25px rgba(0,0,0,.1);transform:translateY(-3px)}.schedule-time{background-color:#65a30d;color:white;padding:12px 16px;border-radius:8px;font-weight:600;font-size:14px;min-width:80px;text-align:center}.schedule-activity h4{font-size:18px;font-weight:600;color:#1f2937;margin-bottom:4px}.schedule-activity p{color:#6b7280;font-size:14px;margin:0;line-height:1.4}.quote-section{background:linear-gradient(135deg,#65a30d,#84cc16);padding:60px 40px;border-radius:20px;text-align:center;color:white;margin-bottom:80px;position:relative;overflow:hidden;z-index:10}.quote-decoration{position:absolute;inset:0;opacity:.1;background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23ffffff' fill-opacity='1' fill-rule='evenodd'/%3E%3C/svg%3E")}.quote-mark{font-size:60px;margin-bottom:20px;opacity:.7;line-height:1}.quote-text{font-size:24px;font-style:italic;line-height:1.6;margin-bottom:24px;max-width:900px;margin-left:auto;margin-right:auto;font-weight:500}.quote-author,.quote-text{position:relative;z-index:10}.quote-author{font-size:18px;font-weight:600;opacity:.9;font-style:normal}.team-section{margin-bottom:80px;position:relative;z-index:10}.team-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.team-stat{background-color:white;padding:40px 30px;border-radius:16px;text-align:center;box-shadow:0 4px 6px rgba(0,0,0,.05);transition:all .3s ease;border-bottom:4px solid #65a30d}.team-stat:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.1)}.team-stat-icon{font-size:48px;margin-bottom:16px}.team-stat-number{font-size:36px;font-weight:800;color:#65a30d;margin-bottom:8px;line-height:1}.team-stat-label{font-size:16px;color:#6b7280;font-weight:500}.facilities-section{margin-bottom:80px;position:relative;z-index:10}.facilities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px}.facility-item{background-color:white;padding:30px 25px;border-radius:12px;text-align:center;box-shadow:0 4px 6px rgba(0,0,0,.05);transition:all .3s ease;border-top:3px solid #65a30d}.facility-item:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.1)}.facility-icon{font-size:40px;margin-bottom:16px}.facility-title{font-size:18px;font-weight:600;color:#1f2937;margin-bottom:8px}.facility-description{color:#6b7280;font-size:14px;line-height:1.5}.cta-section{text-align:center;background-color:white;padding:50px 40px;border-radius:16px;box-shadow:0 4px 6px rgba(0,0,0,.05);position:relative;z-index:10}.cta-title{font-size:32px;font-weight:700;color:#1f2937;margin-bottom:16px}.cta-text{font-size:18px;color:#6b7280;margin-bottom:32px;max-width:500px;margin-left:auto;margin-right:auto;line-height:1.6}.cta-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.cta-button{padding:16px 40px;border-radius:9999px;font-weight:600;font-size:16px;border:none;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}.cta-button.primary{background:#65a30d;color:white;box-shadow:0 4px 6px rgba(101,163,13,.3)}.cta-button.primary:hover{transform:translateY(-3px);box-shadow:0 8px 15px rgba(101,163,13,.4);background:#4d7c0f}.cta-button.secondary{background:white;color:#65a30d;border:2px solid #65a30d;box-shadow:0 4px 6px rgba(0,0,0,.1)}.cta-button.secondary:hover{transform:translateY(-3px);box-shadow:0 8px 15px rgba(0,0,0,.15);background:#f0fdf4}.modal-overlay{position:fixed;inset:0;background-color:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;z-index:50;padding:20px}.modal-content{position:relative;max-width:90vw;max-height:90vh;width:auto;height:auto}.modal-close{position:absolute;top:-40px;right:0;background-color:transparent;color:white;border:none;font-size:30px;cursor:pointer;z-index:50;display:flex;align-items:center;justify-content:center;width:40px;height:40px}.modal-close:hover{opacity:.8}.modal-image{position:relative;width:100%;height:100%;min-width:300px;min-height:300px}.modal-img{object-fit:contain}@media (max-width:1024px){.stats-section,.team-stats{grid-template-columns:repeat(2,1fr);gap:20px}.services-grid{grid-template-columns:1fr}.facilities-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.orphanage-section{padding:60px 0}.container{padding:0 15px}.header{margin-bottom:50px}.main-title{font-size:32px}.subtitle{font-size:18px;margin-top:20px}.content-grid{margin-bottom:50px;gap:30px}.story-cards{gap:20px}.story-card{padding:24px}.card-icon{font-size:32px}.card-title{font-size:22px}.main-image{height:250px}.small-image{height:150px}.stats-section{grid-template-columns:1fr;margin-bottom:50px}.stat-item{padding:20px}.stat-number{font-size:36px}.section-title{font-size:28px}.section-subtitle{font-size:16px}.facilities-section,.schedule-section,.services-section,.team-section{margin-bottom:50px}.service-card{padding:24px}.service-title{font-size:20px}.service-description{font-size:15px}.schedule-grid{grid-template-columns:1fr}.schedule-item{padding:20px;gap:15px}.schedule-time{min-width:70px;padding:10px 12px;font-size:13px}.schedule-activity h4{font-size:16px}.schedule-activity p{font-size:13px}.team-stats{grid-template-columns:1fr;gap:20px}.team-stat{padding:30px 20px}.team-stat-icon{font-size:40px}.team-stat-number{font-size:30px}.facilities-grid{grid-template-columns:1fr}.facility-item{padding:25px 20px}.facility-icon{font-size:36px}.quote-section{padding:40px 20px;margin-bottom:50px}.quote-text{font-size:20px}.cta-section{padding:40px 20px}.cta-title{font-size:26px}.cta-text{font-size:16px}.cta-buttons{gap:15px}}@media (max-width:480px){.small-images{grid-template-columns:1fr}.main-title{font-size:28px}.section-title{font-size:24px}.quote-mark{font-size:40px}.quote-text{font-size:18px}.cta-button{padding:14px 30px;font-size:15px}.cta-buttons{flex-direction:column;align-items:center}.schedule-item{flex-direction:column;text-align:center;gap:10px}.schedule-time{min-width:auto;width:fit-content}}