/*
Theme Name: Albert Nyadu Group Consulting
Theme URI: https://albertnyadu.com
Author: The Albert Nyadu Group
Description: Premium consulting-firm WordPress theme for The Albert Nyadu Group.
Version: 2.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: ang
*/
/* The Albert Nyadu Group — premium consulting aesthetic */
:root{--navy:#0b1d33;--navy2:#132a46;--ink:#17202a;--ivory:#f7f4ee;--paper:#fffdf9;--stone:#ebe5da;--gold:#b78a38;--gold2:#d1ad66;--muted:#68717a;--line:#d9d1c4;--shadow:0 24px 70px rgba(11,29,51,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{width:min(1180px,calc(100% - 44px));margin:auto}.section{padding:108px 0}.kicker{font-size:.72rem;letter-spacing:.23em;text-transform:uppercase;color:var(--gold);font-weight:700}.title{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(2.5rem,5vw,5rem);line-height:1.02;margin:.7rem 0 1.4rem;color:var(--navy)}.lead{font-size:1.2rem;color:#4f5a64;max-width:760px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border:1px solid var(--navy);text-transform:uppercase;letter-spacing:.11em;font-size:.73rem;font-weight:700;transition:.25s}.btn:hover{background:var(--navy);color:white;transform:translateY(-2px)}.btn.gold{background:var(--gold);border-color:var(--gold);color:#fff}.btn.gold:hover{background:#9d732d}.btn.light{border-color:#fff;color:#fff}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,253,249,.95);backdrop-filter:blur(16px);border-bottom:1px solid rgba(183,138,56,.25)}.header{height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:13px}.brand-mark{width:52px;height:52px;border-radius:50%;object-fit:contain;object-position:center;background:#000;border:1px solid var(--gold);display:block}.brand-copy strong{display:block;font-family:Georgia,serif;color:var(--navy);letter-spacing:.08em}.brand-copy span{display:block;font-size:.59rem;color:var(--gold);letter-spacing:.21em}.nav{display:flex;gap:28px;align-items:center;font-size:.72rem;text-transform:uppercase;letter-spacing:.11em;color:#253445}.nav a:hover{color:var(--gold)}.menu{display:none;border:0;background:none;font-size:1.5rem;color:var(--navy)}
.hero{min-height:760px;background:var(--ivory);display:grid;grid-template-columns:minmax(0,1.18fr) minmax(420px,.82fr);overflow:hidden}.hero-copy{display:flex;align-items:center;padding:88px 40px 88px max(44px,calc((100vw - 1180px)/2))}.hero-copy-inner{width:100%;max-width:720px;min-width:0}.hero h1{font-family:Georgia,serif;color:var(--navy);font-size:clamp(3.7rem,5.7vw,6.6rem);font-weight:400;line-height:.93;letter-spacing:-.035em;margin:18px 0 28px;overflow-wrap:normal;word-break:normal}.hero h1 em{display:block;color:var(--gold);font-style:normal}.hero p{font-size:1.16rem;color:#4e5964;max-width:620px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.hero-image{position:relative;background:url('assets/images/hero-city.jpg') center/cover no-repeat;min-height:760px}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--ivory),transparent 25%),linear-gradient(0deg,rgba(11,29,51,.16),transparent 45%)}
.statement{background:var(--navy);color:#fff;padding:58px 0}.statement-inner{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:0;align-items:center}.statement-intro{padding-right:45px}.statement-intro p{margin:6px 0;color:#d8e0e8}.stat{padding:9px 30px;border-left:1px solid rgba(209,173,102,.35)}.stat strong{display:block;font-family:Georgia,serif;font-size:2.4rem;font-weight:400;color:var(--gold2)}.stat span{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#dbe2e8}
.editorial{background:var(--paper)}.quote-panel{background:var(--navy);color:#fff;padding:58px;box-shadow:var(--shadow)}.quote-panel h3{font-family:Georgia,serif;font-weight:400;font-size:2.6rem;line-height:1.15;margin:10px 0 20px}.quote-panel p{color:#dbe2e8}.signature{color:var(--gold2);font-family:Georgia,serif;font-size:1.35rem;margin-top:26px}.companies{background:var(--ivory)}.center{text-align:center}.center .lead{margin-left:auto;margin-right:auto}.company-list{margin-top:58px;border-top:1px solid var(--line)}.company-row{display:grid;grid-template-columns:.85fr 1.25fr .35fr;gap:45px;align-items:center;padding:46px 0;border-bottom:1px solid var(--line);transition:.25s}.company-row:hover{padding-left:16px}.company-row h3{font-family:Georgia,serif;font-size:2.3rem;font-weight:400;color:var(--navy);margin:0}.company-row p{margin:0;color:#56616b}.company-row .arrow{font-size:2rem;color:var(--gold);text-align:right}.tag{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.capabilities{background:#fff}.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:48px}.cap{background:var(--paper);padding:38px}.cap b{font-family:Georgia,serif;font-size:1.45rem;color:var(--navy);font-weight:400}.cap p{color:#5f6972}.process{background:var(--navy);color:#fff}.process .title{color:#fff}.steps{display:grid;grid-template-columns:repeat(5,1fr);margin-top:50px;border-top:1px solid rgba(209,173,102,.4)}.step{padding:28px 24px;border-right:1px solid rgba(209,173,102,.25)}.step:last-child{border-right:0}.step span{font-family:Georgia,serif;font-size:2rem;color:var(--gold2)}.step h3{font-family:Georgia,serif;font-weight:400}.step p{color:#cbd4dd;font-size:.92rem}.founder{background:var(--stone)}.portrait{background:var(--navy);padding:28px;max-width:420px;margin:auto}.portrait img{width:100%;aspect-ratio:16/9;object-fit:contain;object-position:center;background:#000;display:block}.cta{background:var(--gold);padding:86px 0;text-align:center}.cta .title{max-width:900px;margin-left:auto;margin-right:auto;color:#11243b}.footer{background:#071523;color:#cbd3da;padding:66px 0 28px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:42px}.footer h4{font-family:Georgia,serif;color:#fff;font-weight:400}.footer a{display:block;margin:8px 0;font-size:.9rem}.footer-bottom{margin-top:48px;border-top:1px solid #26394c;padding-top:20px;display:flex;justify-content:space-between;font-size:.77rem}
.page-hero{padding:130px 0 90px;background:var(--ivory);border-bottom:1px solid var(--line)}.page-hero .title{max-width:900px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px}.service{border-top:2px solid var(--gold);background:#fff;padding:30px;box-shadow:0 10px 35px rgba(11,29,51,.06)}.service h3{font-family:Georgia,serif;font-weight:400;color:var(--navy);font-size:1.45rem}.feature-image{box-shadow:var(--shadow);border:1px solid var(--line)}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px}.form{display:grid;gap:15px}.form input,.form select,.form textarea{padding:15px;border:1px solid var(--line);background:#fff;font:inherit}.form textarea{min-height:160px}.notice{background:var(--ivory);border-left:3px solid var(--gold);padding:16px}
@media(max-width:1180px) and (min-width:921px){.hero{grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr)}.hero-copy{padding-left:44px;padding-right:28px}.hero h1{font-size:clamp(3.7rem,6.2vw,5.7rem)}}
@media(max-width:920px){.nav{display:none;position:absolute;top:86px;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.nav.open{display:flex}.menu{display:block}.hero{grid-template-columns:1fr}.hero-copy{padding:90px 32px}.hero-image{min-height:430px}.statement-inner{grid-template-columns:1fr 1fr}.statement-intro{grid-column:1/-1;padding:0 0 25px}.stat:nth-of-type(2){border-left:0}.grid2,.contact{grid-template-columns:1fr}.company-row{grid-template-columns:1fr}.company-row .arrow{text-align:left}.cap-grid,.service-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.container{width:min(100% - 28px,1180px)}.section{padding:76px 0}.brand-copy span{display:none}.hero h1{font-size:3.6rem}.hero-copy{padding:70px 22px}.statement-inner,.cap-grid,.service-grid,.steps,.footer-grid{grid-template-columns:1fr}.stat{border-left:0;border-top:1px solid rgba(209,173,102,.25);padding-left:0}.company-row{gap:14px}.quote-panel{padding:34px}.footer-bottom{display:block}.title{font-size:2.7rem}}

/* Portfolio and leadership media */
.brokers-hero{background:linear-gradient(90deg,rgba(247,244,238,.98),rgba(247,244,238,.80)),url('assets/gallery/IMG_5673.jpg') center 48%/cover no-repeat}.portfolio-section{background:#071523;color:#fff}.portfolio-section .title{color:#fff}.portfolio-section .lead{color:#cbd4dd}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}.portfolio-card{position:relative;border:0;padding:0;background:#000;overflow:hidden;cursor:pointer;aspect-ratio:4/3}.portfolio-card img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease,opacity .35s}.portfolio-card:hover img{transform:scale(1.045);opacity:.82}.portfolio-overlay{position:absolute;inset:auto 0 0;padding:50px 22px 20px;text-align:left;color:white;background:linear-gradient(transparent,rgba(0,0,0,.82));display:block}.portfolio-overlay b{display:block;font-family:Georgia,serif;font-size:1.25rem;font-weight:400}.portfolio-overlay small{display:block;margin-top:3px;color:#d7dde2;letter-spacing:.06em}.lightbox{position:fixed;inset:0;z-index:100;background:rgba(2,8,14,.94);display:none;align-items:center;justify-content:center;padding:40px}.lightbox.open{display:flex}.lightbox img{max-width:min(1500px,94vw);max-height:90vh;box-shadow:0 30px 100px rgba(0,0,0,.55)}.lightbox-close{position:absolute;right:24px;top:16px;border:0;background:none;color:#fff;font-size:3rem;cursor:pointer}.founder-photo{background:var(--navy);padding:18px;box-shadow:var(--shadow)}.founder-photo img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center top}.award-section{background:var(--ivory)}.award-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.video-frame{background:#071523;padding:12px;box-shadow:var(--shadow)}.video-frame video{display:block;width:100%;max-height:680px;background:#000}.award-grid .title{font-size:clamp(2.6rem,4.5vw,4.8rem)}
@media(max-width:920px){.portfolio-grid{grid-template-columns:1fr 1fr}.award-grid{grid-template-columns:1fr;gap:38px}}
@media(max-width:580px){.portfolio-grid{grid-template-columns:1fr}.portfolio-card{aspect-ratio:16/11}.lightbox{padding:18px}.award-grid .title{font-size:2.7rem}}

.personal-feature{background:var(--navy);color:#fff}.personal-feature .title,.personal-feature h3{color:#fff}.personal-feature .lead{color:#e8e3d8}.personal-feature p{max-width:760px}.personal-feature .feature-image{min-height:520px;object-fit:cover}
.form label{display:grid;gap:6px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--navy);font-weight:700}.form label input,.form label select,.form label textarea{margin-top:2px;text-transform:none;letter-spacing:normal;color:var(--ink);font-weight:400}.form-status{padding:15px 18px;margin-bottom:18px;border-left:4px solid}.form-status.success{background:#eef8f0;border-color:#2f7d45}.form-status.error{background:#fff1ef;border-color:#a33b30}
