@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('assets/fonts/inter-latin.woff2') format('woff2')}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:200 900;font-display:swap;src:url('assets/fonts/source-sans-3-latin.woff2') format('woff2')}
:root { --navy:#082b50; --navy-deep:#041d35; --steel:#59758b; --charcoal:#303942; --cloud:#eef3f6; --mist:#f7f9fb; --white:#fff; --amber:#a57524; --green:#2f7666; --line:#d9e1e7; --shadow:0 24px 70px rgba(4,29,53,.12); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--charcoal); background:var(--white); font-family:'Source Sans 3',Arial,sans-serif; }
a { color:inherit; text-decoration:none; }
button,input,select,textarea { font:inherit; }
.mockup-ribbon { height:30px; display:flex; align-items:center; justify-content:center; background:#03172a; color:#b8c7d4; font-size:11px; letter-spacing:.14em; text-transform:uppercase; }
.site-header { position:sticky; top:0; z-index:50; height:78px; display:flex; align-items:center; background:rgba(255,255,255,.96); border-bottom:1px solid rgba(8,43,80,.1); backdrop-filter:blur(14px); }
.header-inner,.container { width:min(1180px,calc(100% - 48px)); margin:0 auto; }
.header-inner { display:flex; align-items:center; justify-content:space-between; gap:28px; }
.brand-logo { width:220px; height:auto; display:block; }
.desktop-nav { display:flex; align-items:center; gap:25px; color:var(--navy); font-size:14px; font-weight:650; }
.desktop-nav a { padding:28px 0 25px; border-bottom:3px solid transparent; }
.desktop-nav a:hover,.desktop-nav a.active { border-color:var(--steel); }
.nav-cta,.btn-primary,.btn-secondary { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:0 20px; border-radius:4px; font-weight:700; letter-spacing:.01em; }
.nav-cta,.btn-primary { background:var(--navy); color:white; }
.btn-secondary { border:1px solid rgba(255,255,255,.55); color:white; }
.menu-button { display:none; border:0; background:transparent; color:var(--navy); font-size:26px; }
.hero { position:relative; min-height:640px; display:flex; align-items:center; overflow:hidden; color:white; background-color:var(--navy-deep); background-image:linear-gradient(90deg,rgba(4,29,53,.98) 0%,rgba(4,29,53,.88) 46%,rgba(4,29,53,.2) 100%),url('assets/acadia-hero.png'); background-size:cover; background-position:center; }
.hero-home { background-image:linear-gradient(90deg,rgba(4,29,53,.98) 0%,rgba(4,29,53,.9) 49%,rgba(4,29,53,.18) 100%),url('assets/acadia-hero.png'); }
.hero-why-acadia { background-image:linear-gradient(90deg,rgba(4,29,53,.98) 0%,rgba(4,29,53,.88) 47%,rgba(4,29,53,.18) 100%),url('assets/acadia-why.png'); }
.hero-gateway-accelerator { background-image:linear-gradient(90deg,rgba(4,29,53,.98) 0%,rgba(4,29,53,.86) 46%,rgba(4,29,53,.12) 100%),url('assets/acadia-gateway.png'); }
.hero-focus-areas { background-image:linear-gradient(90deg,rgba(4,29,53,.98) 0%,rgba(4,29,53,.86) 46%,rgba(4,29,53,.16) 100%),url('assets/acadia-focus.png'); }
.hero-insights { background-image:linear-gradient(90deg,rgba(4,29,53,.98) 0%,rgba(4,29,53,.88) 47%,rgba(4,29,53,.14) 100%),url('assets/acadia-insights.png'); }
.hero-contact { background-image:linear-gradient(90deg,rgba(4,29,53,.99) 0%,rgba(4,29,53,.93) 53%,rgba(4,29,53,.5) 100%),url('assets/acadia-why.png'); }
.hero::after { content:""; position:absolute; inset:auto 0 0; height:1px; background:rgba(255,255,255,.25); }
.hero-content { position:relative; z-index:2; width:min(720px,70%); padding:92px 0 96px; }
.eyebrow { color:#a9bdcc; font-size:13px; font-weight:750; letter-spacing:.18em; text-transform:uppercase; }
h1,h2,h3 { margin:0; color:var(--navy); font-family:'Inter',Arial,sans-serif; }
.hero h1 { color:white; margin-top:20px; font-size:clamp(48px,6.3vw,82px); line-height:.98; letter-spacing:-.045em; max-width:760px; }
.hero .lede { max-width:650px; margin:28px 0 0; color:#d9e5ed; font-size:21px; line-height:1.6; }
.hero-actions { display:flex; gap:14px; margin-top:36px; flex-wrap:wrap; }
.hero .btn-primary { background:white; color:var(--navy); }
.hero-marker { position:absolute; right:5%; bottom:50px; z-index:2; color:rgba(255,255,255,.72); writing-mode:vertical-rl; font-size:11px; letter-spacing:.2em; text-transform:uppercase; }
.section { padding:96px 0; }
.section.alt { background:var(--mist); }
.section.dark { background:var(--navy); color:#dce6ed; }
.section.dark h2,.section.dark h3 { color:white; }
.section-kicker { color:var(--steel); font-size:12px; font-weight:800; letter-spacing:.18em; text-transform:uppercase; margin-bottom:16px; }
.section h2 { font-size:clamp(34px,4.4vw,56px); line-height:1.08; letter-spacing:-.035em; max-width:780px; }
.section-intro { max-width:720px; margin:24px 0 0; font-size:19px; line-height:1.75; color:#54616b; }
.dark .section-intro { color:#b9cbd8; }
.split { display:grid; grid-template-columns:.82fr 1.18fr; gap:90px; align-items:start; }
.card-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:48px; }
.card { background:white; border:1px solid var(--line); padding:30px; min-height:220px; box-shadow:0 10px 35px rgba(8,43,80,.05); }
.card-number { color:var(--steel); font-family:'Inter',Arial,sans-serif; font-size:13px; font-weight:800; letter-spacing:.13em; }
.card h3 { margin-top:22px; font-size:22px; line-height:1.2; }
.card p { color:#63717b; line-height:1.65; }
.question-grid { display:grid; grid-template-columns:repeat(2,1fr); margin-top:44px; border-top:1px solid var(--line); border-left:1px solid var(--line); }
.question { padding:28px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); color:var(--navy); font-family:'Inter',Arial,sans-serif; font-size:20px; font-weight:700; }
.question::before { content:"→"; display:block; margin-bottom:18px; color:var(--steel); }
.bridge-section { overflow:hidden; background:linear-gradient(180deg,#fff 0%,#f5f8fa 100%); }
.bridge-intro { align-items:end; }
.bridge-model { display:grid; grid-template-columns:repeat(6,1fr); gap:0; position:relative; margin-top:58px; padding:38px 0; }
.bridge-model::before { content:""; position:absolute; top:50%; left:6%; right:6%; height:3px; background:linear-gradient(90deg,var(--steel),var(--navy),var(--amber)); transform:translateY(-50%); }
.bridge-node { position:relative; z-index:2; min-height:150px; padding:20px 13px; display:flex; flex-direction:column; justify-content:space-between; background:rgba(255,255,255,.96); border:1px solid var(--line); border-right:0; }
.bridge-node:last-child { border-right:1px solid var(--line); }
.bridge-node span { color:var(--steel); font-size:11px; font-weight:800; letter-spacing:.16em; }
.bridge-node strong { color:var(--navy); font-family:'Inter',Arial,sans-serif; line-height:1.35; }
.bridge-note { max-width:860px; margin:22px auto 0; color:#75838e; text-align:center; font-size:14px; line-height:1.6; }
.process { display:grid; grid-template-columns:repeat(5,1fr); margin-top:48px; }
.step { padding:24px 20px 26px; border-top:1px solid #6c879b; border-right:1px solid #315674; }
.step:first-child { border-left:1px solid #315674; }
.step small { color:#91aabd; letter-spacing:.16em; }
.step h3 { margin-top:50px; font-size:23px; }
.step p { font-size:14px; line-height:1.55; color:#b9cbd8; }
.focus-image { min-height:480px; background:linear-gradient(0deg,rgba(4,29,53,.25),rgba(4,29,53,.05)),url('assets/acadia-focus.png'); box-shadow:var(--shadow); background-size:cover; background-position:center; }
.home-modernization-image { background-image:linear-gradient(0deg,rgba(4,29,53,.22),rgba(4,29,53,.03)),url('assets/acadia-home-modernization.png'); }
.focus-list { display:grid; gap:0; margin-top:24px; border-top:1px solid var(--line); }
.focus-item { padding:22px 0; border-bottom:1px solid var(--line); }
.focus-item h3 { font-size:20px; }
.focus-item p { margin:8px 0 0; color:#66737c; line-height:1.55; }
.audience-panel { display:grid; grid-template-columns:.8fr 1.2fr; gap:60px; margin-top:78px; padding:48px; background:var(--navy); color:#c7d7e2; }
.audience-panel h2 { color:white; font-size:38px; }
.audience-panel p { line-height:1.65; }
.audience-list { display:grid; grid-template-columns:1fr 1fr; gap:13px 24px; align-content:center; }
.audience-list span { padding:12px 0; border-bottom:1px solid #315674; color:white; }
.value-grid { display:grid; grid-template-columns:repeat(4,1fr); margin-top:54px; border-top:1px solid var(--line); border-left:1px solid var(--line); }
.value-card { padding:28px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:white; }
.value-card span { color:var(--steel); font-size:11px; font-weight:800; letter-spacing:.15em; }
.value-card h3 { margin-top:34px; font-size:20px; }
.value-card p { color:#65727c; line-height:1.6; }
.growth-block { display:grid; grid-template-columns:1fr 1fr; gap:70px; margin-top:72px; padding-top:64px; border-top:1px solid var(--line); }
.growth-block h2 { font-size:42px; }
.growth-block p { color:#65727c; line-height:1.7; }
.growth-services { border-top:1px solid var(--line); }
.growth-services article { display:flex; justify-content:space-between; gap:24px; padding:20px 0; border-bottom:1px solid var(--line); }
.growth-services strong { color:var(--navy); }
.growth-services span { color:#6d7a84; text-align:right; }
.insight-card { display:grid; grid-template-columns:1.05fr .95fr; min-height:430px; margin-top:46px; background:white; box-shadow:var(--shadow); }
.insight-art { background-color:var(--navy); background-size:cover; background-position:center; position:relative; overflow:hidden; }
.insight-art-why { background-image:linear-gradient(145deg,rgba(4,29,53,.08),rgba(89,117,139,.15)),url('assets/acadia-why-support.png'); }
.insight-art-insights { background-image:linear-gradient(145deg,rgba(4,29,53,.08),rgba(89,117,139,.12)),url('assets/acadia-insights-support.png'); }
.insight-art::after { content:"PERSPECTIVE / 01"; position:absolute; left:34px; bottom:30px; color:white; letter-spacing:.18em; font-size:11px; }
.insight-copy { padding:54px; }
.insight-copy h3 { font-size:32px; line-height:1.2; }
.insight-copy p { color:#63717b; line-height:1.7; }
.text-link { display:inline-block; color:var(--navy); font-weight:800; margin-top:10px; border-bottom:1px solid var(--steel); }
.contact-panel { display:grid; grid-template-columns:.85fr 1.15fr; gap:70px; margin-top:46px; }
.contact-note { background:var(--navy); color:white; padding:38px; }
.contact-note h3 { color:white; font-size:28px; }
.contact-note p { color:#c7d7e2; line-height:1.7; }
.contact-form { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.field { display:flex; flex-direction:column; gap:8px; color:var(--navy); font-weight:700; font-size:14px; }
.field.full { grid-column:1/-1; }
.field input,.field select,.field textarea { width:100%; min-height:50px; padding:13px 14px; border:1px solid #bdc9d2; background:white; color:#303942; }
.field textarea { min-height:124px; resize:vertical; }
.submit-row { grid-column:1/-1; display:flex; align-items:center; gap:18px; flex-wrap:wrap; }
.fine-print { color:#788690; font-size:12px; max-width:420px; }
.cta-band { padding:72px 0; background:var(--navy-deep); color:white; }
.cta-inner { display:flex; align-items:center; justify-content:space-between; gap:36px; }
.cta-band h2 { color:white; font-size:clamp(32px,4vw,50px); max-width:720px; }
.site-footer { background:#02111f; color:#a9bdcc; padding:56px 0 28px; }
.footer-grid { display:grid; grid-template-columns:1.4fr repeat(2,1fr); gap:50px; }
.footer-logo { width:240px; filter:brightness(0) invert(1); opacity:.94; }
.footer-grid h3 { color:white; font-size:14px; letter-spacing:.12em; text-transform:uppercase; }
.footer-grid a,.footer-grid p { display:block; margin:10px 0; font-size:14px; }
.footer-bottom { margin-top:44px; padding-top:20px; border-top:1px solid #18334c; display:flex; justify-content:space-between; font-size:12px; }

@media (max-width:980px) {
  .desktop-nav{display:none}.menu-button{display:block}.mobile-nav{position:fixed;inset:108px 0 auto;z-index:45;background:white;padding:22px 24px 30px;box-shadow:var(--shadow);display:grid;gap:4px}.mobile-nav a{padding:14px 10px;color:var(--navy);font-weight:700;border-bottom:1px solid var(--line)}.mobile-nav .nav-cta{color:white;margin-top:10px}.hero-content{width:82%}.split,.contact-panel{grid-template-columns:1fr;gap:46px}.card-grid{grid-template-columns:1fr 1fr}.process{grid-template-columns:1fr}.step{border-left:1px solid #315674}.bridge-model{grid-template-columns:repeat(3,1fr)}.bridge-model::before{display:none}.bridge-node:nth-child(3){border-right:1px solid var(--line)}.audience-panel,.growth-block{grid-template-columns:1fr}.value-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px) {
  .mockup-ribbon{font-size:9px;letter-spacing:.1em}.site-header{height:70px}.header-inner,.container{width:min(100% - 32px,1180px)}.brand-logo{width:174px}.mobile-nav{top:100px}.hero{min-height:620px;background-position:62% center}.hero-content{width:100%;padding:86px 0 72px}.hero h1{font-size:43px}.hero-home h1{font-size:38px}.hero .lede{font-size:18px}.hero-marker{display:none}.section{padding:72px 0}.section h2{font-size:36px}.split{gap:32px}.card-grid,.question-grid,.insight-card,.contact-form,.bridge-model,.audience-list,.value-grid{grid-template-columns:1fr}.bridge-node,.bridge-node:nth-child(3){border-right:1px solid var(--line)}.audience-panel{padding:30px}.card{min-height:0}.question-grid{border-left:0}.question{border-left:1px solid var(--line)}.insight-art{min-height:280px}.insight-copy{padding:34px 28px}.field.full,.submit-row{grid-column:auto}.cta-inner{align-items:flex-start;flex-direction:column}.growth-services article{flex-direction:column}.growth-services span{text-align:left}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-bottom{flex-direction:column;gap:10px}
}

.mobile-nav{display:none}
@media(max-width:980px){.mobile-nav.open{display:grid}}
.footer-grid span{display:block;margin:10px 0;font-size:14px}
