/*
Theme Name: AIG Consulting Exact
Theme URI: https://aig-consulting-advisory.mmnlpraise.chatgpt.site/
Author: OpenAI Codex
Description: Exact WordPress implementation of the approved AIG Consulting & Advisory design, with independently managed global header and footer.
Version: 1.1.0
Text Domain: aig-exact
*/

/* WordPress compatibility reset */
body.admin-bar .site-header{top:32px}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}
.custom-logo-link{display:block}.site-header .brand .custom-logo{height:62px;width:100%;object-fit:contain;object-position:left}
.site-header nav ul{display:flex;gap:24px;list-style:none;margin:0;padding:0}.site-header nav li{margin:0}
.site-header nav a{white-space:nowrap}.site-header nav .current-menu-item>a,.site-header nav .current_page_item>a{color:var(--gold)}
.aig-page-content{margin:0;padding:0}.aig-page-content>main{display:block}
@media(max-width:1180px){.site-header nav ul{flex-direction:column;gap:15px}.site-header nav.open{display:block}}
:root{--green:#0b3d2e;--green-2:#082d23;--gold:#b8860b;--cream:#f5f1e8;--ink:#17211d;--line:#d8ddd9;--white:#fff;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;background:#fff}a{color:inherit;text-decoration:none}img{display:block;width:100%}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.site-header{height:94px;padding:0 clamp(24px,4vw,72px);display:flex;align-items:center;gap:34px;border-bottom:1px solid #e6e9e7;background:#fff;position:relative;z-index:20}.brand{width:235px;margin-right:auto}.brand img{height:62px;object-fit:contain;object-position:left}.site-header nav{display:flex;gap:24px;font-size:14px;font-weight:600}.site-header nav a{transition:color .2s}.site-header nav a:hover{color:var(--gold)}.header-cta{background:var(--green);color:#fff;padding:14px 19px;font-size:14px;font-weight:600}.header-cta span{color:#e1b845;margin-left:6px}.menu-button{display:none;background:none;border:0}.hero{min-height:680px;display:grid;grid-template-columns:1.03fr .97fr;background:var(--cream)}.hero-copy{padding:110px clamp(35px,7vw,130px) 90px clamp(35px,7vw,130px);align-self:center}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700;color:var(--gold);margin:0 0 22px}.hero h1,.intro h2,.section-head h2,.industries h2,.leadership h2,.contact h2{font-family:var(--serif);font-weight:600;line-height:1.08;letter-spacing:-.025em;margin:0}.hero h1{font-size:clamp(50px,5vw,80px);max-width:760px}.hero-lede{font-size:19px;line-height:1.7;max-width:660px;margin:30px 0 34px;color:#48524e}.actions{display:flex;align-items:center;gap:28px}.button{display:inline-block;padding:15px 23px;font-weight:700;font-size:14px}.button.gold{background:var(--gold);color:#fff}.text-link{font-weight:700;font-size:14px;border-bottom:1px solid #9a9f9c;padding-bottom:5px}.text-link span{margin-left:10px;color:var(--gold)}.hero-image{position:relative;min-height:610px;overflow:hidden}.hero-image>img{height:100%;object-fit:cover}.image-label{position:absolute;bottom:0;left:0;background:var(--green);color:#fff;padding:26px 34px;width:min(360px,78%)}.image-label strong{font-family:var(--serif);font-size:25px;display:block}.image-label span{font-size:13px;color:#d8e2de}.capabilities{padding:35px clamp(24px,5vw,90px) 46px;background:#fff}.capabilities>p{text-transform:uppercase;font-size:11px;letter-spacing:.16em;font-weight:700;color:#68706c}.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.capability-grid a{padding:22px 20px 3px 0;font-family:var(--serif);font-size:18px;border-right:1px solid var(--line);margin-right:20px}.capability-grid a:last-child{border:0}.capability-grid span{display:block;font-family:var(--sans);font-size:11px;color:var(--gold);margin-bottom:8px}.intro{padding:120px clamp(24px,7vw,130px);display:grid;grid-template-columns:1fr 1fr;gap:9vw}.intro h2,.section-head h2,.industries h2{font-size:clamp(38px,4vw,60px)}.intro-copy{font-size:18px;color:#4d5753}.intro-copy p:first-child{font-size:22px;color:var(--ink);margin-top:0}.dark{color:var(--ink)}.services{background:var(--green);color:#fff;padding:105px clamp(24px,7vw,130px)}.section-head{display:grid;grid-template-columns:1.5fr .7fr;gap:8vw;align-items:end;margin-bottom:60px}.section-head>p{color:#c4d0cb;font-size:17px}.eyebrow.light{color:#d5ad42}.service-list{border-top:1px solid #42665a}.service-list article{display:grid;grid-template-columns:70px minmax(240px,1fr) 1fr 45px;align-items:center;gap:28px;padding:29px 0;border-bottom:1px solid #42665a}.service-list article>span{color:#d5ad42;font-size:12px}.service-list h3{font-family:var(--serif);font-size:25px;margin:0}.service-list p{color:#c4d0cb;margin:0}.service-list a{width:42px;height:42px;border:1px solid #66847a;border-radius:50%;display:grid;place-items:center;color:#e1b845}.industries{display:grid;grid-template-columns:1fr 1fr;background:var(--cream)}.industry-photo{min-height:700px}.industry-photo img{height:100%;object-fit:cover}.industry-content{padding:100px clamp(35px,7vw,115px)}.industry-content>p:not(.eyebrow){font-size:18px;color:#59625e}.industry-content ul{list-style:none;padding:15px 0 20px;margin:0;columns:2}.industry-content li{padding:12px 12px 12px 0;border-bottom:1px solid #d4d3ca;font-weight:600}.leadership{display:grid;grid-template-columns:1.1fr .9fr;background:var(--green-2);color:#fff;min-height:690px}.leader-copy{padding:105px clamp(35px,8vw,150px);align-self:center}.leader-copy blockquote{font-family:var(--serif);font-size:clamp(29px,3vw,46px);line-height:1.35;margin:28px 0 45px}.leader-copy h3{margin:0;font-size:17px}.leader-copy>p:last-child{color:#aebdb7;margin-top:4px}.leadership img{height:100%;object-fit:cover;object-position:center 25%}.insights{padding:110px clamp(24px,7vw,130px);background:#f7f7f4}.section-head.pale{grid-template-columns:1fr auto;align-items:end}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.insight-grid article{min-height:300px;padding:32px;background:#fff;border-top:3px solid var(--green);display:flex;flex-direction:column}.insight-grid article p{color:var(--gold);font-size:12px;text-transform:uppercase;font-weight:700;letter-spacing:.13em}.insight-grid h3{font-family:var(--serif);font-size:26px;line-height:1.35;margin:13px 0}.insight-grid span{margin-top:auto;font-size:13px;color:#7a817e}.contact{text-align:center;background:var(--green);color:#fff;padding:110px 25px}.contact h2{font-size:clamp(40px,5vw,66px);max-width:900px;margin:0 auto 38px}footer{padding:55px clamp(24px,7vw,130px);display:grid;grid-template-columns:230px 1fr auto;gap:45px;align-items:center;border-top:1px solid #ddd}footer img{width:220px}footer p{max-width:450px;color:#5f6864}footer div{display:flex;gap:20px;font-size:13px;font-weight:700}footer small{grid-column:1/-1;color:#838a87;border-top:1px solid #e2e4e3;padding-top:20px}.menu-button span:not(.sr-only){display:block;width:24px;height:2px;background:var(--green);margin:5px}
@media(max-width:1180px){.site-header nav{display:none}.menu-button{display:block}.header-cta{margin-left:8px}.site-header nav.open{display:flex;position:absolute;top:94px;left:0;right:0;background:#fff;flex-direction:column;padding:25px 30px;border-bottom:1px solid #ddd}.hero-copy{padding:80px 45px}.service-list article{grid-template-columns:45px 1.2fr 1fr 45px}}
@media(max-width:760px){.site-header{height:78px;padding:0 18px}.brand{width:190px}.brand img{height:52px}.header-cta{display:none}.site-header nav.open{top:78px}.hero{display:flex;flex-direction:column}.hero-copy{padding:65px 24px 55px}.hero h1{font-size:47px}.hero-lede{font-size:17px}.actions{align-items:flex-start;flex-direction:column}.hero-image{min-height:430px}.capability-grid{grid-template-columns:1fr 1fr}.capability-grid a{border-bottom:1px solid var(--line);font-size:16px}.intro,.section-head,.industries,.leadership{grid-template-columns:1fr}.intro,.services,.insights{padding:80px 24px}.intro{gap:35px}.section-head{gap:18px;margin-bottom:38px}.service-list article{grid-template-columns:35px 1fr 38px;gap:12px}.service-list article p{grid-column:2/4}.industry-photo{min-height:440px}.industry-content,.leader-copy{padding:75px 24px}.industries h2{font-size:40px}.industry-content ul{columns:1}.leadership img{height:520px;object-position:center 25%}.insight-grid{grid-template-columns:1fr}.insight-grid article{min-height:240px}.section-head.pale{display:flex;flex-direction:column;align-items:flex-start}.contact{padding:85px 24px}footer{grid-template-columns:1fr;gap:18px}footer small{grid-column:auto}.capabilities{padding-inline:24px}}
.site-header nav a.active{color:var(--gold)}.page-hero{padding:115px clamp(24px,10vw,175px);background:var(--cream)}.page-hero h1,.mentorship-hero h1,.contact-intro h1{font:600 clamp(48px,6vw,84px)/1.07 var(--serif);letter-spacing:-.03em;max-width:1050px;margin:0}.page-hero>p:last-child{font-size:20px;max-width:740px;color:#56605c;margin:30px 0 0}.dark-hero{background:var(--green);color:#fff}.dark-hero>p:last-child{color:#cbd7d2}.split-story{display:grid;grid-template-columns:1fr 1fr;min-height:690px}.split-story img{height:100%;object-fit:cover}.split-story>div:last-child{padding:100px clamp(32px,7vw,120px);align-self:center}.split-story h2,.principles h2,.program-copy h2,.empty-editorial h2{font:600 clamp(38px,4vw,60px)/1.12 var(--serif);margin:0 0 30px}.split-story p{font-size:18px;color:#505a56}.principles{padding:100px clamp(24px,7vw,130px);background:#f7f7f4}.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d8ddd9}.principle-grid.three{grid-template-columns:repeat(3,1fr)}.principle-grid article{background:#fff;padding:34px;min-height:260px}.principle-grid span,.detail-list>article>span,.sector-grid article>span{font-size:12px;color:var(--gold);font-weight:700}.principle-grid h3{font:600 26px var(--serif);margin:50px 0 12px}.profile{display:grid;grid-template-columns:.8fr 1.2fr;background:var(--green-2);color:#fff}.profile img{height:720px;object-fit:cover}.profile>div{padding:100px clamp(34px,8vw,145px);align-self:center}.profile h2{font:600 clamp(44px,5vw,70px)/1.1 var(--serif);margin:0}.profile .role{color:#d5ad42;font-weight:700}.profile p{max-width:670px}.detail-list{padding:60px clamp(24px,8vw,150px) 100px}.detail-list article{display:grid;grid-template-columns:100px 1fr;padding:46px 0;border-bottom:1px solid var(--line)}.detail-list h2,.sector-grid h2,.article-grid h2{font:600 32px/1.2 var(--serif);margin:0 0 14px}.detail-list p{font-size:18px;max-width:780px;color:#535d59}.sector-grid{padding:90px clamp(24px,7vw,130px);display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}.sector-grid article{background:#fff;padding:48px;min-height:290px}.sector-grid h2{margin-top:55px}.wide-image{height:600px}.wide-image img{height:100%;object-fit:cover}.filter-row{padding:35px clamp(24px,7vw,130px);display:flex;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.filter-row button{border:1px solid #cbd0cd;background:#fff;padding:10px 16px;font:600 14px var(--sans)}.filter-row button.selected{background:var(--green);color:#fff}.article-grid{padding:70px clamp(24px,7vw,130px) 110px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;background:#f7f7f4}.article-grid article{background:#fff;padding:32px;min-height:330px;display:flex;flex-direction:column}.article-grid article>p:first-child{color:var(--gold);font-size:12px;text-transform:uppercase;font-weight:700}.article-grid article span{margin-top:auto;color:#767e7a;font-size:13px}.article-grid .featured{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;padding:0;min-height:440px}.article-grid .featured div{padding:52px;display:flex;flex-direction:column}.article-grid .featured img{height:100%;object-fit:cover}.empty-editorial{padding:100px clamp(24px,8vw,150px);display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center}.empty-editorial img{min-height:540px;object-fit:cover}.mentorship-hero{height:720px;position:relative;background:#000;color:#fff}.mentorship-hero img{height:100%;object-fit:cover;opacity:.55}.mentorship-hero div{position:absolute;left:clamp(24px,8vw,145px);bottom:90px;max-width:950px}.program-copy{padding:100px clamp(24px,8vw,145px);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.program-copy>div:last-child{font-size:18px;color:#515b57}.contact-layout{background:var(--green);color:#fff;display:grid;grid-template-columns:1fr 1fr;min-height:760px}.contact-intro{padding:100px clamp(32px,7vw,125px)}.contact-intro>p:not(.eyebrow){color:#c6d3ce;font-size:18px}.social-contact{display:flex;gap:20px;margin-top:40px;font-size:14px;font-weight:700}.contact-layout form{background:#fff;color:var(--ink);padding:90px clamp(30px,6vw,100px);display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-layout label{display:flex;flex-direction:column;font-size:13px;font-weight:700;gap:8px}.contact-layout label:nth-of-type(4),.contact-layout label:nth-of-type(5),.contact-layout form button,.form-note{grid-column:1/-1}.contact-layout input,.contact-layout select,.contact-layout textarea{width:100%;border:1px solid #cbd1ce;padding:14px;font:16px var(--sans);background:#fff}.contact-layout textarea{resize:vertical}.contact-layout form button{border:0;cursor:pointer}.form-note{font-size:12px;color:#707874;margin:0}
@media(max-width:760px){.page-hero{padding:75px 24px}.page-hero h1,.mentorship-hero h1,.contact-intro h1{font-size:46px}.split-story,.profile,.program-copy,.contact-layout{grid-template-columns:1fr}.split-story>div:first-child{height:430px}.split-story>div:last-child,.profile>div{padding:70px 24px}.principles,.detail-list,.sector-grid,.article-grid,.empty-editorial,.program-copy{padding:70px 24px}.principle-grid,.principle-grid.three,.sector-grid,.article-grid,.empty-editorial{grid-template-columns:1fr}.profile img{height:540px}.detail-list article{grid-template-columns:45px 1fr}.sector-grid article{padding:32px}.wide-image{height:430px}.article-grid .featured{grid-template-columns:1fr}.article-grid .featured img{height:300px}.mentorship-hero{height:650px}.contact-intro,.contact-layout form{padding:70px 24px}.contact-layout form{grid-template-columns:1fr}.contact-layout label{grid-column:1/-1}.social-contact{flex-direction:column}.empty-editorial img{min-height:380px}}

/* Exact header/footer lock: protects the approved design from page-builder CSS. */
body .site-header{height:94px!important;padding:0 clamp(24px,4vw,72px)!important;display:flex!important;align-items:center!important;gap:34px!important;border:0!important;border-bottom:1px solid #e6e9e7!important;background:#fff!important;position:relative!important;z-index:999!important;margin:0!important;max-width:none!important;width:100%!important}
body .site-header .brand{display:block!important;width:235px!important;max-width:235px!important;margin:0 auto 0 0!important;padding:0!important;background:none!important;border:0!important}
body .site-header .brand img{display:block!important;width:100%!important;height:62px!important;object-fit:contain!important;object-position:left center!important;margin:0!important;padding:0!important;border:0!important}
body .site-header nav{margin:0!important;padding:0!important;background:transparent!important;border:0!important;width:auto!important}
body .site-header nav ul{display:flex!important;align-items:center!important;gap:24px!important;list-style:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important}
body .site-header nav li{display:block!important;list-style:none!important;margin:0!important;padding:0!important;background:none!important;border:0!important}
body .site-header nav a{display:inline!important;padding:0!important;margin:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--ink)!important;font:600 14px/1.4 var(--sans)!important;text-decoration:none!important}
body .site-header nav a:hover,body .site-header nav .current-menu-item>a,body .site-header nav .current_page_item>a{color:var(--gold)!important}
body .site-header .header-cta{display:inline-block!important;white-space:nowrap!important;background:var(--green)!important;color:#fff!important;padding:14px 19px!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;font:600 14px/1.4 var(--sans)!important}
body footer.site-footer{padding:55px clamp(24px,7vw,130px)!important;display:grid!important;grid-template-columns:230px 1fr auto!important;gap:45px!important;align-items:center!important;border:0!important;border-top:1px solid #ddd!important;background:#fff!important;color:var(--ink)!important;margin:0!important;max-width:none!important;width:100%!important;text-align:left!important}
body footer.site-footer .footer-brand{display:block!important;width:220px!important;margin:0!important;padding:0!important;background:none!important;border:0!important}
body footer.site-footer .footer-brand img{display:block!important;width:220px!important;height:auto!important;max-height:90px!important;object-fit:contain!important;object-position:left center!important;margin:0!important;padding:0!important;border:0!important}
body footer.site-footer p{display:block!important;max-width:450px!important;color:#5f6864!important;margin:0!important;padding:0!important;font:400 16px/1.65 var(--sans)!important}
body footer.site-footer .footer-socials{display:flex!important;flex-direction:row!important;gap:20px!important;align-items:center!important;margin:0!important;padding:0!important;background:none!important;border:0!important}
body footer.site-footer .footer-socials a{display:inline!important;background:none!important;color:var(--ink)!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;font:700 13px/1.5 var(--sans)!important;text-decoration:none!important}
body footer.site-footer small{display:block!important;grid-column:1/-1!important;color:#838a87!important;border-top:1px solid #e2e4e3!important;padding-top:20px!important;margin:0!important;font:400 13px/1.5 var(--sans)!important}
body .aig-page-content,body .aig-page-content main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body .aig-page-content .sector-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;padding:90px clamp(24px,7vw,130px)!important;gap:1px!important}
body .aig-page-content .mentorship-hero{height:720px!important;position:relative!important;overflow:hidden!important}
body .aig-page-content .program-copy{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8vw!important;padding:100px clamp(24px,8vw,145px)!important}
@media(max-width:1180px){body .site-header nav{display:none!important}body .site-header nav.open{display:block!important;position:absolute!important;top:94px!important;left:0!important;right:0!important;background:#fff!important;padding:25px 30px!important;border-bottom:1px solid #ddd!important}body .site-header nav.open ul{flex-direction:column!important;align-items:flex-start!important;gap:15px!important}}
@media(max-width:760px){body .site-header{height:78px!important;padding:0 18px!important}body .site-header .brand{width:190px!important;max-width:190px!important}body .site-header .brand img{height:52px!important}body .site-header .header-cta{display:none!important}body .site-header nav.open{top:78px!important}body footer.site-footer{grid-template-columns:1fr!important;gap:18px!important}body footer.site-footer small{grid-column:auto!important}body footer.site-footer .footer-socials{flex-wrap:wrap!important}body .aig-page-content .sector-grid{grid-template-columns:1fr!important;padding:70px 24px!important}body .aig-page-content .mentorship-hero{height:650px!important}body .aig-page-content .program-copy{grid-template-columns:1fr!important;padding:70px 24px!important}}
