:root{--bg-color:#f9f9f9;--text-color:#191919;--card-bg:#ffffff;--card-border-color:rgba(25, 25, 25, 0.08);--card-shadow:0 4px 15px rgba(0, 0, 0, 0.02);--divider-color:#c87137ff;--sec-divider-bg:#c87137ff;--tag-bg:rgba(200, 113, 55, 0.08);--tag-text:#c87137ff;--btn-bg:#ffffff;--btn-border:rgba(25, 25, 25, 0.08);--btn-text:#191919;--btn-hover-bg:#191919;--btn-hover-text:#ffffff;--footer-bg:whitesmoke;--footer-border:#f4f4f4;--footer-text:#191919;--toggle-bg:rgba(25, 25, 25, 0.05);--toggle-border:rgba(25, 25, 25, 0.1);--toggle-color:#191919;--toggle-hover-bg:rgba(25, 25, 25, 0.1);--theme-transition:background-color 0.4s ease,color 0.4s ease,border-color 0.4s ease,box-shadow 0.4s ease}body.dark-theme{--bg-color:#0f0f11;--text-color:#f1f1f3;--card-bg:rgba(22, 22, 26, 0.85);--card-border-color:rgba(255, 255, 255, 0.06);--card-shadow:0 8px 30px rgba(0, 0, 0, 0.35);--tag-bg:rgba(200, 113, 55, 0.15);--tag-text:#e08b53;--btn-bg:#16161a;--btn-border:rgba(255, 255, 255, 0.08);--btn-text:#f1f1f3;--btn-hover-bg:#ffffff;--btn-hover-text:#0f0f11;--footer-bg:#0b0b0c;--footer-border:#16161a;--footer-text:#a1a1a5;--toggle-bg:rgba(255, 255, 255, 0.08);--toggle-border:rgba(255, 255, 255, 0.15);--toggle-color:#ffffff;--toggle-hover-bg:rgba(255, 255, 255, 0.15)}body{padding:0;margin:0;background-color:var(--bg-color);color:var(--text-color);transition:var(--theme-transition)}h1,h2,h3{font-family:Oswald,sans-serif;color:var(--text-color);transition:var(--theme-transition)}p{font-family:Raleway,sans-serif;transition:var(--theme-transition)}.sec_divider{width:80%;height:4px;margin:2.5em auto;background:radial-gradient(ellipse at center,var(--sec-divider-bg) 0,rgba(200,113,55,.6) 40%,transparent 100%);filter:drop-shadow(0 0 3px rgba(200, 113, 55, .4));border-radius:50%;border:none;transition:var(--theme-transition)}:focus-visible{outline:2.5px solid var(--divider-color);outline-offset:4px}.theme-toggle-btn{position:fixed;top:1rem;right:1rem;z-index:100;background-color:var(--toggle-bg);border:1px solid var(--toggle-border);color:var(--toggle-color);padding:.5em;border-radius:50%;cursor:pointer;backdrop-filter:blur(8px);transition:var(--theme-transition);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 8px rgba(0,0,0,.1)}body.dark-theme .sun-icon{display:block}body.dark-theme .moon-icon{display:none}body:not(.dark-theme) .sun-icon{display:none}body:not(.dark-theme) .moon-icon{display:block}section#welcome_mobile{display:none}section#welcome{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;min-height:350px;width:100%;background-image:linear-gradient(rgba(25,25,25,.7),rgba(25,25,25,.8)),url('../images/botha_welcome1.webp');background-size:cover;background-position:center top;background-repeat:no-repeat;box-sizing:border-box;padding:2.5em 1em}@supports not (background-image:url('../images/botha_welcome1.webp')){section#welcome{background-image:linear-gradient(rgba(25,25,25,.7),rgba(25,25,25,.8)),url('../images/botha_welcome1.jpg')}}section#welcome .hero-content{position:relative;z-index:2;max-width:100%;color:#fff;display:flex;flex-direction:column;align-items:center;gap:.8em}section#welcome h1{font-size:1.8em;color:#fff;margin:0;font-family:Oswald,sans-serif;letter-spacing:1px}section#welcome .divider{display:block;width:4em;background:var(--divider-color);height:3px;margin:.3em auto 0 auto}section#welcome p.welcome-text{font-family:Raleway,sans-serif;font-size:.9em;line-height:1.5;color:rgba(255,255,255,.9);margin:0}section#welcome p.quote{font-family:Raleway,sans-serif;font-size:.85em;font-style:italic;color:rgba(255,255,255,.75);border-left:2px solid var(--divider-color);padding-left:.6em;margin:.5em 0 0 0;text-align:left}section#meet_us{padding:1.5em 1em}section#meet_us .parent{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5em}section#meet_us .parent .card{position:relative;background-color:var(--card-bg);border:1px solid var(--card-border-color);border-radius:16px;padding:1.5em;text-align:center;width:17em;margin-bottom:.5em;box-shadow:var(--card-shadow);display:flex;flex-direction:column;align-items:center;box-sizing:border-box;transition:var(--theme-transition)}section#meet_us .parent .card .card-content{display:flex;flex-direction:column;align-items:center;width:100%}.profile-img-wrapper{position:relative;width:14em;height:14em;border-radius:12px;overflow:hidden;margin-bottom:1em;border:1px solid var(--card-border-color);box-shadow:0 4px 12px rgba(0,0,0,.03);transition:var(--theme-transition),border-color .4s ease,box-shadow .4s ease}.profile-img-wrapper img{width:100%;height:100%;object-fit:cover;filter:grayscale(20%) contrast(100%);transition:transform .6s cubic-bezier(.25, 1, .5, 1),filter .6s ease}section#meet_us .parent .card h2.card-name{margin:.6em 0 .2em 0;font-size:1.5em;line-height:1.2;font-family:Oswald,sans-serif;color:var(--text-color)}.profile-tag{display:inline-block;background-color:var(--tag-bg);color:var(--tag-text);padding:.15em .7em;border-radius:20px;font-family:Raleway,sans-serif;font-size:.75em;font-weight:600;margin-bottom:.8em;transition:var(--theme-transition)}section#meet_us .parent .card p.quote{padding:0 .2em;margin:0 0 1em 0;font-size:.85em;color:var(--text-color);opacity:.8;font-style:italic;line-height:1.4}.card-actions{display:flex;justify-content:center;gap:.8em;width:100%}.action-btn{background-color:var(--btn-bg);border:1px solid var(--btn-border);color:var(--btn-text);padding:.5em 1em;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:var(--theme-transition);text-decoration:none;box-shadow:0 2px 4px rgba(0,0,0,.02)}.action-btn:active{background-color:var(--btn-hover-bg);border-color:var(--btn-hover-bg);color:var(--btn-hover-text)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.reveal.revealed{opacity:1;transform:translateY(0)}section#meet_us .parent .card.revealed{transition:var(--theme-transition),transform .5s cubic-bezier(.25, 1, .5, 1),box-shadow .25s ease}@media (hover:hover){section#meet_us .parent .card:hover{transition:var(--theme-transition),box-shadow .25s ease!important}section#meet_us .parent .card:hover .profile-img-wrapper{border-color:var(--divider-color);box-shadow:0 0 15px rgba(200,113,55,.25)}section#meet_us .parent .card:hover .profile-img-wrapper img{filter:grayscale(0%) contrast(105%);transform:scale(1.08) rotate(1.5deg)}}section#meet_us .parent .card:focus-within{box-shadow:var(--card-hover-shadow);border-color:var(--divider-color);transform:scale(1.02) translateY(-8px)}section#meet_us .parent .card:focus-within .profile-img-wrapper{border-color:var(--divider-color);box-shadow:0 0 15px rgba(200,113,55,.25)}section#meet_us .parent .card:focus-within .profile-img-wrapper img{filter:grayscale(0%) contrast(105%);transform:scale(1.08) rotate(1.5deg)}footer{font-family:raleway,sans-serif;font-size:.7em;text-align:center;border-top:1px solid var(--footer-border);padding:1.5em 0;padding-bottom:1em;width:100%;background-color:var(--footer-bg);transition:var(--theme-transition)}footer span{padding:.5em;color:var(--footer-text)}footer a{color:var(--divider-color);text-decoration:none;font-weight:700;transition:var(--theme-transition)}footer a:hover{text-decoration:underline}footer .footer-divider{color:var(--footer-text);opacity:.5;padding:0 .2em}.policy-body{display:flex;flex-direction:column;align-items:center;padding:1em;min-height:100vh;box-sizing:border-box}.policy-container{max-width:100%;width:100%;background-color:var(--card-bg);border:1px solid var(--card-border-color);border-radius:12px;padding:1.5em;box-shadow:var(--card-shadow);margin:1.5em 0 3em 0;transition:var(--theme-transition);box-sizing:border-box;backdrop-filter:blur(12px)}.policy-container h1{font-size:1.8em;margin-top:0;margin-bottom:.5em;border-bottom:2px solid var(--divider-color);padding-bottom:.3em;font-family:Oswald,sans-serif;color:var(--text-color)}.policy-container h2{font-size:1.3em;margin-top:1.2em;margin-bottom:.4em;color:var(--divider-color);font-family:Oswald,sans-serif}.policy-container li,.policy-container p,.policy-container ul{line-height:1.5;font-size:.9em;margin-bottom:1em;font-family:Raleway,sans-serif;color:var(--text-color);opacity:.9}.policy-container a{color:var(--divider-color);text-decoration:none;font-weight:600}.policy-container a:hover{text-decoration:underline}.back-btn{align-self:flex-start;background-color:var(--btn-bg);border:1px solid var(--btn-border);color:var(--btn-text);padding:.5em 1em;border-radius:6px;font-family:Raleway,sans-serif;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.4em;transition:var(--theme-transition);box-shadow:0 2px 4px rgba(0,0,0,.02)}.back-btn:hover{background-color:var(--btn-hover-bg);border-color:var(--btn-hover-bg);color:var(--btn-hover-text);transform:translateY(-2px)}