: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.65);--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:75%;height:5px;margin:3em 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 4px rgba(200, 113, 55, .45));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:1.5rem;right:1.5rem;z-index:100;background-color:var(--toggle-bg);border:1px solid var(--toggle-border);color:var(--toggle-color);padding:.6em;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 10px rgba(0,0,0,.05)}.theme-toggle-btn:hover{background-color:var(--toggle-hover-bg);transform:scale(1.1) rotate(15deg)}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:450px;width:100%;background-image:linear-gradient(rgba(25,25,25,.65),rgba(25,25,25,.75)),url('../images/botha_welcome1.webp');background-size:cover;background-position:center top;background-repeat:no-repeat;box-sizing:border-box;padding:3em 2em}@supports not (background-image:url('../images/botha_welcome1.webp')){section#welcome{background-image:linear-gradient(rgba(25,25,25,.65),rgba(25,25,25,.75)),url('../images/botha_welcome1.jpg')}}section#welcome .hero-content{position:relative;z-index:2;max-width:800px;color:#fff;display:flex;flex-direction:column;align-items:center;gap:1.2em}section#welcome h1{font-size:2.8em;color:#fff;margin:0;font-family:Oswald,sans-serif;letter-spacing:2px}section#welcome .divider{display:block;width:6em;background:var(--divider-color);height:3px;margin:.4em auto 0 auto}section#welcome p.welcome-text{font-family:Raleway,sans-serif;font-size:1.15em;line-height:1.6;color:rgba(255,255,255,.95);margin:0}section#welcome p.quote{font-family:Raleway,sans-serif;font-size:1.1em;font-style:italic;color:rgba(255,255,255,.8);border-left:3px solid var(--divider-color);padding-left:1em;margin:.5em 0 0 0;max-width:600px;text-align:left}section#meet_us{padding:3em 4em}section#meet_us .parent{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2em}section#meet_us .parent .card{position:relative;background-color:var(--card-bg);border:1px solid var(--card-border-color);border-radius:16px;padding:1.8em;text-align:center;width:17.5em;margin-bottom:1em;box-shadow:var(--card-shadow);display:flex;flex-direction:column;align-items:center;box-sizing:border-box;transition:var(--theme-transition),transform .25s cubic-bezier(.25, 1, .5, 1),box-shadow .25s ease;will-change:transform;overflow:hidden;backdrop-filter:blur(12px)}section#meet_us .parent .card::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:inherit;background:radial-gradient(350px circle at var(--mouse-x,0) var(--mouse-y,0),rgba(200,113,55,.08),transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:1}section#meet_us .parent .card .card-border{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:inherit;pointer-events:none;z-index:2;background:radial-gradient(350px circle at var(--mouse-x,0) var(--mouse-y,0),rgba(200,113,55,.55),transparent 60%);opacity:0;transition:opacity .3s ease;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:2px}section#meet_us .parent .card .card-content{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;width:100%;height: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.6em;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:.2em .8em;border-radius:20px;font-family:Raleway,sans-serif;font-size:.8em;font-weight:600;letter-spacing:.5px;margin-bottom:1em;transition:var(--theme-transition)}section#meet_us .parent .card p.quote{padding:0 .5em;margin:0 0 1.2em 0;font-size:.9em;color:var(--text-color);opacity:.8;font-style:italic;line-height:1.4;flex-grow:1}.card-actions{display:flex;justify-content:center;gap:.8em;width:100%;margin-top:auto}.action-btn{background-color:var(--btn-bg);border:1px solid var(--btn-border);color:var(--btn-text);padding:.5em 1em;border-radius:8px;cursor:pointer;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:hover{background-color:var(--btn-hover-bg);border-color:var(--btn-hover-bg);color:var(--btn-hover-text);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.social-icon{transition:transform .2s ease}.action-btn:hover .social-icon{transform:scale(1.08)}@media (hover:hover){section#meet_us .parent .card:hover .card-border,section#meet_us .parent .card:hover::before{opacity:1}section#meet_us .parent .card:hover{box-shadow:var(--card-hover-shadow);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 .card-border,section#meet_us .parent .card:focus-within::before{opacity:1}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)}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.25, 1, .5, 1),transform .8s cubic-bezier(.25, 1, .5, 1);will-change:transform,opacity}.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}section#meet_us .parent .card:not(.revealed):first-child{transition-delay:50ms}section#meet_us .parent .card:not(.revealed):nth-child(2){transition-delay:0.15s}section#meet_us .parent .card:not(.revealed):nth-child(3){transition-delay:0.25s}section#meet_us .parent .card:not(.revealed):nth-child(4){transition-delay:0.35s}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:2em;min-height:100vh;box-sizing:border-box}.policy-container{max-width:800px;width:100%;background-color:var(--card-bg);border:1px solid var(--card-border-color);border-radius:16px;padding:3em;box-shadow:var(--card-shadow);margin:2em 0 4em 0;transition:var(--theme-transition);box-sizing:border-box;backdrop-filter:blur(12px)}.policy-container h1{font-size:2.2em;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.5em;margin-top:1.5em;margin-bottom:.5em;color:var(--divider-color);font-family:Oswald,sans-serif}.policy-container li,.policy-container p,.policy-container ul{line-height:1.6;font-size:.95em;margin-bottom:1.2em;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:.6em 1.2em;border-radius:8px;font-family:Raleway,sans-serif;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.5em;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)}