/*
Theme Name: Elevate Recreated
Theme URI: https://stage.elevate.com.na/
Author: Hermes/DIC
Description: Best-effort WordPress recreation of the archived Wix Elevate Financial Consulting site from Wayback Machine, March 2023.
Version: 1.0.0
*/
:root{--teal:#27c9c3;--black:#050505;--ink:#070707;--muted:#666;--soft:#f6f8f8;--max:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Trebuchet MS",Arial,sans-serif;color:var(--ink);background:#fff;font-size:17px;line-height:1.65}a{color:inherit}.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}.site-header{display:grid;grid-template-columns:34% 66%;min-height:170px;background:#fff;border-bottom:1px solid #eee}.brand{display:flex;align-items:center;justify-content:center;padding:25px;background:#fff}.brand img{width:min(245px,80%);height:auto;display:block}.brand .sub{color:var(--teal);font-size:24px;letter-spacing:.5px;margin-top:4px}.nav-zone{background:var(--teal);display:flex;flex-direction:column;justify-content:space-between;padding:46px 9vw 32px 7vw;color:#000}.nav{display:flex;justify-content:space-between;gap:24px;align-items:center;font-size:25px;font-weight:700}.nav a{text-decoration:none}.nav a:hover{text-decoration:underline}.exclusive{text-align:center;color:#fff;font-size:32px;font-weight:700;letter-spacing:1px}.social{position:absolute;right:34px;top:118px;display:flex;gap:13px}.social a{font-weight:bold;text-decoration:none;color:#111}.hero{min-height:820px;display:flex;align-items:flex-start;border-bottom:1px solid #ddd;background:#fff}.hero h1{font-size:clamp(48px,7vw,84px);line-height:1.06;color:var(--teal);font-weight:700;margin:95px 0 0;letter-spacing:.5px}.hero h1 span{display:block}.section{padding:75px 0}.about-grid{display:grid;grid-template-columns:386px 1fr;gap:28px;align-items:start}.portrait{width:386px;max-width:100%;display:block}.title{font-size:48px;line-height:1.1;margin:0 0 6px;font-weight:700;letter-spacing:.5px}.title .e{letter-spacing:-8px}.subtitle{font-size:28px;line-height:1.15;margin:0 0 28px;font-weight:700;text-decoration:underline}.about p{margin:0 0 23px}.black-band{background:#000;color:#fff;padding:54px 0 38px;margin-top:28px;text-align:center}.black-band .title{font-size:46px}.button{display:inline-block;background:var(--teal);color:#fff;padding:12px 36px;text-decoration:none;font-weight:700;border:0}.button:hover{filter:brightness(.93)}.solutions-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:56px;margin-top:-10px;text-align:center}.solution-card img{width:100%;height:230px;object-fit:cover;filter:grayscale(100%);background:#111}.solution-card h3{font-size:27px;font-weight:400;margin:25px 0 0}.teal-panel{background:var(--teal);color:#fff;text-align:center;padding:70px 20px;margin:72px auto 45px}.teal-panel h2{font-size:48px;margin:0;font-weight:400}.logos{min-height:360px;display:grid;grid-template-columns:repeat(5,1fr);gap:32px;align-items:center}.logos img{max-width:100%;height:auto;margin:auto;display:block}.site-footer{background:#000;color:#fff;padding:72px 0 48px;text-align:center}.site-footer h2{font-size:48px;line-height:1;margin:0 0 24px}.footer-cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;text-align:left;margin-top:45px;color:#e6e6e6}.footer-cols div:nth-child(2){text-align:center}.footer-cols div:nth-child(3){text-align:right}.credit{margin-top:62px;color:#d6d6d6;font-size:15px}.page-hero{background:var(--teal);color:#fff;text-align:center;padding:80px 0}.page-hero h1{font-size:62px;margin:0}.content{padding:65px 0}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.card{border:1px solid #e4e4e4;background:#fff;padding:30px;box-shadow:0 10px 30px rgba(0,0,0,.05)}.card h2,.card h3{margin-top:0;color:#111;font-size:29px;line-height:1.2}.media-img{max-width:100%;height:auto;border:1px solid #ddd}.events .event{border-left:8px solid var(--teal);padding:22px 28px;margin:0 0 22px;background:#f8fafa}.contact-box{max-width:760px;margin:0 auto;text-align:center}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:36px}.contact-tile{background:#f6fafa;padding:28px}.archive-note{font-size:14px;color:#777;text-align:center;margin-top:26px}@media(max-width:850px){.site-header{display:block}.nav-zone{padding:24px}.nav{font-size:20px;flex-wrap:wrap}.exclusive{margin-top:28px}.hero{min-height:520px}.hero h1{margin-top:60px}.about-grid,.cards,.footer-cols,.contact-grid{grid-template-columns:1fr}.footer-cols,.footer-cols div:nth-child(2),.footer-cols div:nth-child(3){text-align:center}.solutions-preview{grid-template-columns:1fr 1fr;gap:26px}.logos{grid-template-columns:1fr 1fr}.portrait{width:100%}}@media(max-width:520px){.solutions-preview{grid-template-columns:1fr}.page-hero h1,.title,.teal-panel h2,.site-footer h2{font-size:38px}.brand .sub{font-size:18px}}

/* 2026-05-31 polish pass after visual QA */
.site-header{min-height:150px;grid-template-columns:minmax(280px,34%) 1fr}
.brand a{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:var(--teal)}
.brand img{width:172px;max-width:72%;margin-bottom:14px}.brand .sub{text-decoration:none;font-size:23px;line-height:1.1}.nav-zone{padding:36px 7vw 28px}.nav{max-width:760px;margin:0 auto;width:100%;font-size:23px}.exclusive{font-size:30px}.hero{min-height:620px;align-items:center}.hero h1{margin:0 auto;text-align:left;max-width:760px;font-size:clamp(50px,6vw,82px);line-height:1.08}.section{padding:68px 0}.about-grid{grid-template-columns:minmax(300px,386px) minmax(0,1fr);gap:36px}.title{letter-spacing:0}.title .e{letter-spacing:0}.solutions-preview{gap:46px}.solution-card{display:block;text-decoration:none;color:#000}.solution-card h3{text-decoration:none;font-size:26px;line-height:1.25}.solution-card:hover h3{text-decoration:underline;text-underline-offset:5px}.solution-card img{height:225px}.teal-panel{margin-top:64px;padding:64px 20px}.logos{min-height:300px;gap:26px}.logos img{max-height:150px;object-fit:contain}.site-footer{padding:64px 0 44px}.footer-cols{max-width:1000px;margin-left:auto;margin-right:auto}.credit{max-width:760px;margin-left:auto;margin-right:auto}
@media(max-width:850px){.site-header{display:block;min-height:0}.brand{padding:34px 20px 28px}.brand img{width:150px;max-width:62%;margin-bottom:16px}.brand .sub{font-size:18px}.nav-zone{padding:28px 24px 30px}.nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;text-align:center;font-size:19px}.exclusive{font-size:28px;margin-top:32px}.hero{min-height:430px}.hero h1{font-size:clamp(42px,13vw,56px);line-height:1.1;max-width:100%;text-align:left}.about-grid{gap:28px}.section{padding:56px 0}.black-band{padding:48px 0}.solutions-preview{grid-template-columns:1fr;gap:38px}.solution-card img{height:auto;max-height:none}.solution-card h3{font-size:27px;margin-top:16px}.teal-panel{padding:48px 18px;margin:58px 0 38px}.teal-panel h2{font-size:clamp(34px,9vw,44px);line-height:1.25}.logos{grid-template-columns:repeat(2,1fr);gap:36px 30px;min-height:0;padding:26px 0 18px}.logos img{max-height:128px}.footer-cols{gap:38px;margin-top:38px}.site-footer{padding:58px 0 42px}}
@media(max-width:430px){.wrap{padding:0 24px}.nav{grid-template-columns:repeat(2,1fr);font-size:18px;gap:16px 20px}.hero{min-height:390px}.page-hero{padding:62px 0}.page-hero h1{font-size:44px}.cards{gap:22px}.card{padding:24px}.contact-grid{gap:20px}.footer-cols{font-size:16px}.credit{font-size:14px}}

/* 2026-05-31 mobile regression fix: appended desktop grid had overridden earlier mobile rule */
@media(max-width:850px){.about-grid{grid-template-columns:1fr;gap:28px}.about-grid .portrait{width:100%;max-width:386px;margin:0 auto}.about-grid>div{max-width:100%}.title{font-size:40px;line-height:1.12}.subtitle{font-size:25px}.about p{font-size:18px;line-height:1.7}.site-header,.hero,.section,.black-band,.site-footer{width:100%}}
@media(max-width:430px){.title{font-size:36px}.subtitle{font-size:23px}.about p{font-size:17px}.hero h1{font-size:40px}.site-header,.nav-zone,.hero,.section,.black-band,.site-footer{max-width:100vw;overflow-x:hidden}}
