:root{--color-black: #1a1a1a;--color-dark: #2a2a2a;--color-white: #f5f5f0;--color-off-white: #e8e8e0;--color-olive-dark: #556b2f;--color-olive: #6b7c3f;--color-olive-light: #8a9a5b;--color-olive-muted: #a3b37a;--color-olive-pale: #c5d4a0;--color-gray: #888;--color-gray-light: #d0d0c8;--font-sans: "Balsamiq Sans", system-ui, -apple-system, sans-serif;--font-serif: "Balsamiq Sans", Georgia, serif;--section-padding: 6rem 2rem;--max-width: 1100px;--transition: .3s ease;font-family:var(--font-sans);line-height:1.6;font-weight:400;color:var(--color-black);background-color:var(--color-white);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px}h1,h2,h3,h4{font-family:var(--font-serif);line-height:1.2;font-weight:600}a{color:var(--color-olive);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-olive-dark)}img{max-width:100%;height:auto}.container{max-width:var(--max-width);margin:0 auto;padding:0 2rem}.btn{display:inline-block;padding:.9rem 2.2rem;font-family:var(--font-sans);font-size:1rem;font-weight:500;border:none;border-radius:4px;cursor:pointer;transition:all var(--transition);text-decoration:none;letter-spacing:.02em}.btn-primary{background-color:var(--color-olive);color:var(--color-white);border:1px solid rgba(255,255,255,.3)}.btn-primary:hover{background-color:var(--color-olive-dark);color:var(--color-white)}.btn-outline{background-color:transparent;color:var(--color-white);border:2px solid var(--color-white)}.btn-outline:hover{background-color:var(--color-white);color:var(--color-black)}.floating-contact{position:fixed;bottom:2rem;right:2rem;display:flex;align-items:center;gap:.5rem;background-color:var(--color-olive);color:var(--color-white);padding:.85rem 1.5rem;border-radius:50px;font-family:var(--font-sans);font-size:.95rem;font-weight:600;text-decoration:none;box-shadow:0 4px 16px #0003;z-index:1000;transition:background-color var(--transition),transform var(--transition),box-shadow var(--transition),opacity .4s ease,visibility .4s ease}.floating-contact--hidden{opacity:0;visibility:hidden;pointer-events:none}.floating-contact:hover{background-color:var(--color-olive-dark);color:var(--color-white);transform:translateY(-2px);box-shadow:0 6px 24px #00000040}.floating-contact__icon{width:22px;height:22px;object-fit:contain;filter:invert(1);flex-shrink:0}@media(max-width:768px){.floating-contact{bottom:1rem;right:1rem;font-size:.85rem;padding:.75rem 1.2rem}}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.2rem 0;transition:all var(--transition)}.navbar--scrolled{background-color:#556b2feb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.8rem 0;box-shadow:0 2px 20px #556b2f33}.navbar__inner{display:flex;align-items:center;justify-content:center;transition:justify-content var(--transition)}.navbar--scrolled .navbar__inner{justify-content:space-between}.navbar__logo{display:flex;align-items:center;text-decoration:none}.navbar__logo-img{height:0;width:0;overflow:hidden;transition:opacity var(--transition),height var(--transition),width var(--transition);opacity:0;pointer-events:none}.navbar__logo:hover .navbar__logo-img{opacity:.85}.navbar--scrolled .navbar__logo-img{height:57px;width:auto;opacity:1;pointer-events:auto}.navbar__links{list-style:none;display:flex;gap:2.5rem;margin:0;padding:0}.navbar__links a{color:var(--color-off-white);text-decoration:none;font-size:.95rem;font-weight:400;letter-spacing:.03em;position:relative;transition:color var(--transition)}.navbar__links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background-color:var(--color-olive-light);transition:width .3s ease}.navbar__links a:hover{color:var(--color-olive-light)}.navbar__links a:hover:after{width:100%}.navbar__toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.navbar__toggle span{display:block;width:24px;height:2px;background:var(--color-white);transition:all var(--transition)}.navbar__toggle.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.navbar__toggle.open span:nth-child(2){opacity:0}.navbar__toggle.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media(max-width:768px){.navbar__toggle{display:flex}.navbar__links{position:fixed;top:0;right:-100%;height:100vh;width:70%;max-width:300px;flex-direction:column;background-color:var(--color-black);padding:5rem 2rem 2rem;gap:1.5rem;transition:right var(--transition)}.navbar__links--open{right:0}.navbar__links a{font-size:1.1rem}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,var(--color-black) 0%,#2a3520 40%,var(--color-olive-dark) 70%,#3d4a28 100%);overflow:hidden}.hero:before{content:"";position:absolute;top:-50%;right:-30%;width:80%;height:150%;background:radial-gradient(ellipse at center,rgba(107,124,63,.15) 0%,transparent 70%);pointer-events:none}.hero:after{content:"";position:absolute;bottom:-20%;left:-20%;width:60%;height:80%;background:radial-gradient(ellipse at center,rgba(85,107,47,.1) 0%,transparent 60%);pointer-events:none}.hero__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 60%,rgba(26,26,26,.4) 100%);pointer-events:none}.hero__content{position:relative;z-index:1;text-align:center;max-width:800px;padding:2rem}.hero__logo{width:clamp(280px,40vw,450px);height:auto;margin-bottom:.2rem;filter:drop-shadow(0 4px 20px rgba(0,0,0,.3))}.hero__keywords{font-size:clamp(.9rem,1.8vw,1.1rem);color:var(--color-olive-pale);letter-spacing:.1em;margin:0 0 3.5rem;opacity:.85}.hero__title{font-family:var(--font-serif);font-size:clamp(2.8rem,6vw,5rem);font-weight:600;color:var(--color-white);margin:0 0 1.5rem;line-height:1.1}.hero__subtitle{font-size:clamp(1.05rem,2vw,1.25rem);color:var(--color-off-white);max-width:600px;margin:0 auto 2.5rem;line-height:1.7;opacity:.9}.hero__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.hero__scroll-hint{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:1}.hero__scroll-hint span{display:block;width:24px;height:40px;border:2px solid rgba(245,245,240,.4);border-radius:12px;position:relative}.hero__scroll-hint span:after{content:"";position:absolute;top:6px;left:50%;transform:translate(-50%);width:4px;height:8px;background:#f5f5f099;border-radius:2px;animation:scroll-bounce 2s infinite}@keyframes scroll-bounce{0%,to{transform:translate(-50%) translateY(0);opacity:1}50%{transform:translate(-50%) translateY(10px);opacity:.3}}@media(max-width:768px){.hero__actions{flex-direction:column;align-items:center}.hero__actions .btn{width:100%;max-width:280px;text-align:center}}.info-section{padding:6rem 2rem 3rem;background-color:var(--color-white)}.info-section__title{font-size:clamp(2rem,4vw,2.8rem);text-align:center;margin:0 0 1.5rem;color:var(--color-black)}.info-section__intro{text-align:center;max-width:650px;margin:0 auto 3rem;font-size:1.1rem;color:#555;line-height:1.8}.info-section__highlights{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:800px;margin:0 auto}.info-highlight{padding:1.5rem}.info-highlight__title{font-family:var(--font-serif);font-size:1.2rem;margin:0 0 .6rem;color:var(--color-black)}.info-highlight__text{font-size:.95rem;color:#555;line-height:1.7;margin:0}@media(max-width:600px){.info-section__highlights{grid-template-columns:1fr}}.services-section{padding:var(--section-padding);background-color:var(--color-black);color:var(--color-white)}.services-section__label{font-size:.85rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--color-olive-light);margin-bottom:.5rem;text-align:center}.services-section__title{font-size:clamp(2rem,4vw,2.8rem);text-align:center;margin:0 0 3.5rem;color:var(--color-white)}.services-section__steps{display:flex;flex-direction:column;gap:2.5rem;max-width:700px;margin:0 auto}.service-step{display:flex;gap:2rem;align-items:flex-start;cursor:pointer}.service-step__number{font-family:var(--font-serif);font-size:2.5rem;font-weight:600;color:var(--color-olive);line-height:1;flex-shrink:0;width:60px;text-align:right}.service-step__content{border-left:2px solid var(--color-olive-dark);padding-left:2rem}.service-step__title{font-family:var(--font-serif);font-size:1.3rem;margin:0 0 .5rem;color:var(--color-white)}.service-step__text-wrap{position:relative;max-height:1.7em;overflow:hidden;transition:max-height .4s ease}.service-step--open .service-step__text-wrap{max-height:300px}.service-step__text{font-size:1rem;color:var(--color-gray-light);line-height:1.7;margin:0}.service-step__fade{position:absolute;bottom:0;left:0;right:0;height:1.7em;background:linear-gradient(to right,transparent 60%,var(--color-black) 90%);pointer-events:none}.service-step__fade:after{content:"";position:absolute;right:2px;bottom:4px;width:10px;height:10px;border-right:2px solid var(--color-olive-light);border-bottom:2px solid var(--color-olive-light);transform:rotate(45deg)}@media(max-width:768px){.service-step{gap:1.2rem}.service-step__number{font-size:2rem;width:40px}.service-step__content{padding-left:1.2rem}}.about-me{padding:var(--section-padding);background-color:var(--color-off-white)}.about-me__title{font-size:clamp(2rem,4vw,2.8rem);text-align:center;margin:0 0 3rem;color:var(--color-black)}.about-me__content{display:flex;align-items:flex-start;gap:3rem;max-width:900px;margin:0 auto}.about-me__image-wrap{flex-shrink:0}.about-me__image{width:240px;height:auto;border-radius:8px;object-fit:cover}.about-me__text p{font-size:1.05rem;line-height:1.8;color:#444;margin:0 0 1rem}.about-me__text p:last-child{margin-bottom:0}.about-me__signature{font-weight:700;color:var(--color-black);margin-top:1.5rem}@media(max-width:768px){.about-me__content{flex-direction:column;align-items:center;text-align:center}.about-me__image{width:200px}}.contact-section{padding:var(--section-padding);background-color:var(--color-white)}.contact-section__title{font-size:clamp(2rem,4vw,2.8rem);text-align:center;margin:0 0 1rem;color:var(--color-black)}.contact-section__intro{text-align:center;max-width:500px;margin:0 auto 3rem;color:#555;font-size:1.05rem;line-height:1.7}.contact-form{max-width:520px;margin:0 auto}.contact-form__group{margin-bottom:1.5rem}.contact-form__group label{display:block;font-size:.9rem;font-weight:500;margin-bottom:.4rem;color:var(--color-black)}.contact-form__group input[type=text],.contact-form__group input[type=email],.contact-form__group textarea,.contact-form__group select{width:100%;padding:.85rem 1rem;font-family:var(--font-sans);font-size:1rem;border:1px solid var(--color-gray-light);border-radius:4px;background:var(--color-white);color:var(--color-black);transition:border-color var(--transition);outline:none}.contact-form__group input::placeholder,.contact-form__group textarea::placeholder{color:#ccc;font-size:.9em;line-height:1.8;opacity:1}.contact-form__group input[type=text]:focus,.contact-form__group input[type=email]:focus,.contact-form__group textarea:focus,.contact-form__group select:focus{border-color:var(--color-olive)}.contact-form__group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23555' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer}.contact-form__group textarea{resize:vertical;min-height:140px}.contact-form__file-input{width:100%;padding:.85rem 1rem;font-family:var(--font-sans);font-size:.95rem;border:1px dashed var(--color-gray-light);border-radius:4px;background:var(--color-off-white, #fafaf8);cursor:pointer;transition:border-color var(--transition)}.contact-form__file-input:hover{border-color:var(--color-olive)}.contact-form__hint{font-size:.8rem;color:#888;margin:.35rem 0 0}.contact-form__file-list{list-style:none;padding:0;margin:.5rem 0 0}.contact-form__file-item{display:flex;align-items:center;justify-content:space-between;padding:.4rem .6rem;font-size:.85rem;background:var(--color-off-white, #fafaf8);border-radius:4px;margin-bottom:.3rem}.contact-form__file-remove{background:none;border:none;font-size:1.2rem;color:#999;cursor:pointer;padding:0 .3rem;line-height:1;transition:color var(--transition)}.contact-form__file-remove:hover{color:#c00}.contact-form__checkbox-group{margin-top:.5rem}.contact-form__checkbox-label{display:flex!important;align-items:flex-start;gap:.6rem;cursor:pointer;font-size:.9rem}.contact-form__checkbox-label input[type=checkbox]{width:auto;margin-top:.2rem;accent-color:var(--color-olive);cursor:pointer}.contact-form__error{color:#c00;font-size:.9rem;text-align:center;margin:0 0 1rem}.contact-form__submit{width:100%;font-size:1.05rem;padding:1rem}.contact-form__submit:disabled{opacity:.6;cursor:not-allowed}.contact-section__success{text-align:center;max-width:400px;margin:0 auto;padding:3rem 2rem}.contact-section__success-icon{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:var(--color-olive);color:var(--color-white);font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.contact-section__success h3{font-size:1.4rem;margin:0 0 .75rem;color:var(--color-black)}.contact-section__success p{color:#666;margin:0;line-height:1.6}.solomon-section{padding:var(--section-padding);background-color:var(--color-off-white)}.solomon-section__title{font-size:clamp(1.8rem,3.5vw,2.4rem);text-align:center;margin:0 0 1.5rem;color:var(--color-black)}.solomon-section__text{text-align:center;max-width:650px;margin:0 auto;font-size:1.05rem;color:#555;line-height:1.8}.values-section{padding:var(--section-padding);background-color:var(--color-off-white)}.values-section__title{font-size:clamp(2rem,4vw,2.8rem);text-align:center;margin:0 0 3rem;color:var(--color-black)}.values-section__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.values-card{background:var(--color-white);border:1px solid var(--color-olive-muted);border-radius:8px;padding:2.5rem 2rem;text-align:center;transition:all var(--transition)}.values-card:hover{border-color:var(--color-olive);box-shadow:0 12px 32px #556b2f26;transform:translateY(-6px);background:var(--color-white)}.values-card:hover .values-card__icon{transform:scale(1.3) rotate(-8deg)}.values-card__icon{font-size:2.5rem;display:block;margin-bottom:1rem;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.values-card__title{font-family:var(--font-serif);font-size:1.3rem;margin:0 0 .75rem;color:var(--color-black)}.values-card__text{font-size:.95rem;color:#666;line-height:1.7;margin:0}@media(max-width:960px){.values-section__cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.values-section__cards{grid-template-columns:1fr;max-width:400px;margin:0 auto}}.donate-section{padding:var(--section-padding);background-color:var(--color-white)}.donate-section__title{font-size:clamp(2rem,4vw,2.8rem);text-align:center;margin:0 0 1.5rem;color:var(--color-black)}.donate-section__text{text-align:center;max-width:600px;margin:0 auto 2.5rem;font-size:1.05rem;color:#555;line-height:1.8}.donate-section__button{display:block;text-align:center;transition:transform var(--transition)}.donate-section__button:hover{transform:scale(1.05)}.donate-section__twint{height:60px;width:auto}.faq-section{padding:var(--section-padding);background-color:var(--color-off-white)}.faq-section__title{font-size:clamp(2rem,4vw,2.8rem);text-align:center;margin:0 0 3rem;color:var(--color-black)}.faq-section__list{max-width:700px;margin:0 auto}.faq-item{border-bottom:1px solid var(--color-gray-light)}.faq-item__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 0;background:none;border:none;font-family:var(--font-sans);font-size:1.05rem;font-weight:600;color:var(--color-black);text-align:left;cursor:pointer;transition:color var(--transition)}.faq-item__question:hover{color:var(--color-olive)}.faq-item__arrow{flex-shrink:0;width:12px;height:12px;border-right:2px solid var(--color-olive);border-bottom:2px solid var(--color-olive);transform:rotate(45deg);transition:transform .3s ease}.faq-item--open .faq-item__arrow{transform:rotate(-135deg)}.faq-item__answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease}.faq-item--open .faq-item__answer{max-height:300px;padding-bottom:1.2rem}.faq-item__answer p{margin:0;font-size:.95rem;line-height:1.7;color:#555}.faq-section__hint{text-align:center;max-width:500px;margin:3rem auto 0;font-size:.95rem;color:#666;line-height:1.7}.faq-section__hint a{color:var(--color-olive);font-weight:500;text-decoration:underline;text-underline-offset:2px}.faq-section__hint a:hover{color:var(--color-olive-dark)}.footer{background-color:var(--color-black);padding:2.5rem 0;border-top:1px solid rgba(107,124,63,.2)}.footer__inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer__brand{display:flex;flex-direction:column;gap:.5rem}.footer__logo{height:50px;width:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.7}.footer__copy{font-size:.85rem;color:var(--color-gray);margin:0}.footer__links{list-style:none;display:flex;gap:1.5rem;margin:0;padding:0}.footer__links a{font-size:.85rem;color:var(--color-gray);text-decoration:none;transition:color var(--transition)}.footer__links a:hover{color:var(--color-olive-light)}@media(max-width:768px){.footer__inner{flex-direction:column;text-align:center}}
