@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--wine:#891b56;--rose:#b92368;--navy:#162139;--ink:#253149;--muted:#647086;--light:#f7f8fc}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:DM Sans,Arial,sans-serif;line-height:1.65;background:#fff}a{text-decoration:none;color:inherit}img{display:block;width:100%;object-fit:cover}.wrap{max-width:1190px;margin:auto;padding:0 26px}.top{background:#151e34;color:#e8edf4;font-size:12px}.top .wrap{display:flex;justify-content:space-between;gap:16px;padding-top:11px;padding-bottom:11px}.top a{color:#f6f8ff}.nav{background:white;box-shadow:0 7px 30px #1114;position:sticky;top:0;z-index:9}.nav .wrap{display:flex;justify-content:space-between;align-items:center;min-height:86px;gap:20px}.brand{display:flex;align-items:center;gap:12px;max-width:260px;font-family:Manrope,sans-serif;font-size:15px;font-weight:800;line-height:1.3;color:#262333}.brand small{display:block;color:#a02065;font-size:10px;letter-spacing:2px}.brandmark{width:48px;height:48px;flex-shrink:0;border:4px solid #a71865;border-radius:50%;display:grid;place-items:center;color:#a71865;font-size:12px;letter-spacing:-1px;font-weight:900}.links{display:flex;align-items:center;gap:23px;font-size:13px;font-weight:700}.links a:hover,.links .active{color:var(--rose)}.button{display:inline-block;background:var(--wine);color:white!important;font-weight:700;font-size:13px;padding:14px 24px;border-radius:4px;transition:.2s}.button:hover{background:#681640}.mobile-toggle{display:none;background:white;border:0;font-size:27px}.hero{background:linear-gradient(105deg,rgba(17,30,54,.98),rgba(26,29,46,.86) 53%,rgba(77,23,55,.68)),url('https://rotaractclubofupperkololo.com/storage/whatsapp-image-2025-09-03-at-33627-am.jpeg') center/cover;min-height:520px;color:white;display:flex;align-items:center}.hero .wrap{width:100%}.eyebrow{color:#bc3378;font-size:12px;font-weight:800;letter-spacing:2.6px;text-transform:uppercase}.hero .eyebrow{color:#fdbbd8}.hero h1{font:800 clamp(38px,5vw,65px)/1.14 Manrope,sans-serif;max-width:790px;margin:13px 0 18px}.hero p{max-width:650px;color:#f1ecf3;font-size:17px}.hero .button{margin-top:20px;background:#b3256c}.section{padding:86px 0}.section.alt{background:var(--light)}.section h2,.page-title h1{font:800 clamp(29px,3.3vw,43px)/1.24 Manrope,Arial,sans-serif;color:#1c2940;margin:10px 0 19px}.intro{max-width:750px;color:var(--muted);margin-bottom:33px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.service-card,.project-card{background:white;box-shadow:0 12px 38px #23304413;border-radius:6px;overflow:hidden}.service-card img,.project-card img{height:225px}.cardbody{padding:23px}.cardbody h3{font:800 19px/1.35 Manrope;margin:4px 0 11px}.cardbody p{color:var(--muted);font-size:14px}.more{color:var(--wine);font-weight:800;font-size:13px}.split{display:grid;grid-template-columns:1fr 1fr;gap:57px;align-items:center}.split img{height:415px;border-radius:6px}.checks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0 30px}.checks span:before{content:'✓';margin-right:9px;color:var(--wine);font-weight:900}.banner{padding:62px 0;background:linear-gradient(112deg,#78204f,#a5246b);color:white}.banner h2{color:white;font-size:34px}.banner .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}.banner .button{background:white;color:var(--wine)!important}.page-title{padding:84px 0;background:linear-gradient(125deg,#151e34,#742351);color:white}.page-title h1{color:white}.page-title p{color:#ecdae5}.bodycopy{font-size:16px;color:#5c6679;line-height:1.85}.bodycopy p{margin:0 0 20px}.values{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.value{padding:22px;background:#f7f5f8;border-left:4px solid #a82267;font-weight:700}.contactblock{display:grid;grid-template-columns:1fr 1fr;gap:40px}.contactblock input,.contactblock textarea{width:100%;padding:14px 16px;margin:0 0 12px;border:1px solid #d8dce5;font:inherit;border-radius:4px}.contactblock button{border:0;cursor:pointer}.footer{background:#151e34;color:#cfdae9;padding:58px 0 20px}.footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:44px}.footer h3{color:white;margin:0 0 17px;font-family:Manrope}.footer a{display:block;margin:8px 0;color:#cfdae9}.footer .bottom{border-top:1px solid #384158;margin-top:35px;padding-top:20px;font-size:12px}.placeholder{height:250px;background:linear-gradient(125deg,#22334d,#8b2b61);display:flex;align-items:center;justify-content:center;color:white;text-align:center;padding:30px;font-weight:700}.source-image{background:linear-gradient(130deg,#162a44,#963263);height:240px}.source-image img{height:100%}.post-list{padding:0;list-style:none}.post-list li{padding:20px 0;border-bottom:1px solid #e1e5ea}blockquote{border-left:4px solid #9b1d60;padding:9px 23px;background:#f9f4f7}footer a:hover{color:white}@media(max-width:900px){.links{display:none;position:absolute;top:85px;left:0;right:0;flex-direction:column;align-items:flex-start;background:white;padding:25px;box-shadow:0 15px 20px #1112}.links.open{display:flex}.mobile-toggle{display:block}.top .wrap{flex-direction:column;gap:0}.grid{grid-template-columns:repeat(2,1fr)}.split,.contactblock{grid-template-columns:1fr}.split img{height:350px}}@media(max-width:620px){.grid,.values,.footer .cols{grid-template-columns:1fr}.hero{min-height:470px}.hero h1{font-size:38px}.section{padding:58px 0}.banner .wrap{display:block}.top{font-size:11px}.wrap{padding-left:18px;padding-right:18px}.checks{grid-template-columns:1fr}}