:root {
  --ink: #172b3d;
  --ink-soft: #5d6d7c;
  --paper: #f5f7f9;
  --surface: #ffffff;
  --surface-alt: #eaf0f5;
  --peach: #e2a05f;
  --peach-deep: #9b5c28;
  --teal: #23618a;
  --teal-dark: #173f61;
  --line: #d4dde6;
  --shadow: 0 16px 38px rgba(23, 43, 61, .08);
  --shadow-float: 0 26px 64px rgba(23, 43, 61, .14);
  --radius-lg: 14px;
  --radius-md: 8px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.65; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.container { width: min(1160px, calc(100% - 40px)); margin: 0 auto; }
.topbar { background: var(--ink); color: #e9f0ec; font-size: .78rem; padding: 10px 0; letter-spacing: .02em; }
.topbar .container { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.topbar strong { color: var(--peach); }
.site-header { position: sticky; top: 0; z-index: 10; background: rgba(247,247,242,.94); backdrop-filter: blur(16px); border-bottom: 1px solid rgba(215,223,218,.82); box-shadow: 0 5px 18px rgba(23,52,47,.04); }
.nav { display: flex; align-items: center; justify-content: space-between; gap: 30px; min-height: 76px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; letter-spacing: -.04em; font-size: 1.1rem; }
.brand-mark { display: grid; place-items: center; width: 35px; height: 35px; border-radius: 50%; color: white; background: var(--teal); box-shadow: inset 0 -3px 0 rgba(0,0,0,.12); }
.nav-links { display: flex; align-items: center; gap: 25px; color: var(--ink-soft); font-size: .88rem; font-weight: 750; }
.nav-links a:hover { color: var(--ink); }
.nav-toggle { display: none; border: 0; background: transparent; font-size: 1.4rem; color: var(--ink); }
.button { display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 4px; padding: 13px 20px; color: var(--surface); background: var(--teal); font-weight: 800; box-shadow: 0 3px 0 rgba(23,63,97,.18); cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); box-shadow: 0 8px 0 rgba(33,79,72,.18); background: var(--teal-dark); }
.button.secondary { color: var(--ink); background: transparent; border: 1px solid var(--line); box-shadow: none; }
.button.secondary:hover { background: var(--surface); }
.button.dark { color: white; background: var(--ink); box-shadow: 0 5px 0 rgba(17,35,61,.22); }
.eyebrow { color: var(--teal-dark); font-weight: 850; letter-spacing: .14em; text-transform: uppercase; font-size: .7rem; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { letter-spacing: -.04em; line-height: 1.08; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-weight: 700; }
h1 { font-size: clamp(3.1rem, 6.2vw, 6rem); max-width: 780px; margin-bottom: 24px; }
h2 { font-size: clamp(2.2rem, 4vw, 4rem); margin-bottom: 18px; }
h3 { font-size: 1.35rem; margin-bottom: 9px; }
.muted { color: var(--ink-soft); }
.hero { padding: 108px 0 96px; overflow: hidden; background: radial-gradient(circle at 90% 12%, rgba(219,166,107,.18), transparent 30%), linear-gradient(180deg, #f7f7f2 0%, #f2f3ed 100%); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr); gap: 70px; align-items: center; }
.hero p { max-width: 590px; font-size: 1.1rem; color: var(--ink-soft); }
.hero-actions { display: flex; align-items: center; gap: 14px; margin: 32px 0 40px; flex-wrap: wrap; }.hero-actions .button:first-child { min-width: 270px; }
.hero-note { font-size: .88rem !important; margin-bottom: 0; }
.hero-note span { color: var(--teal-dark); font-weight: 800; }
.hero-art { position: relative; min-height: 500px; background: linear-gradient(135deg, rgba(247,247,242,.32), rgba(233,239,235,.7)), url('agency-hero-art.jpg') center / cover; border-radius: 42% 58% 52% 48%; overflow: visible; }
.orbit { position: absolute; inset: 12% 5%; border: 1px solid #c8d7e0; border-radius: 48% 52% 40% 60%; transform: rotate(-16deg); }
.orbit.two { inset: 9% 13% 16% 0; transform: rotate(28deg); border-color: #f8bd9e; }
.art-card { position: absolute; background: var(--surface); border: 1px solid rgba(219,228,236,.8); border-radius: var(--radius-lg); box-shadow: var(--shadow-float); padding: 24px; }
.dashboard-card { top: 17%; left: 14%; width: 72%; min-height: 285px; transform: rotate(-3deg); }
.dashboard-card:before { content: ""; display: block; width: 100%; height: 8px; border-radius: 99px; background: #edf2f5; margin-bottom: 25px; box-shadow: 0 28px 0 #edf2f5; }
.chart { display: flex; align-items: end; gap: 10px; height: 100px; margin: 25px 0; padding: 12px 0; border-bottom: 1px solid var(--line); }
.bar { flex: 1; border-radius: 6px 6px 0 0; background: var(--teal); opacity: .8; }
.bar:nth-child(1) { height: 37%; }.bar:nth-child(2) { height: 55%; }.bar:nth-child(3) { height: 42%; }.bar:nth-child(4) { height: 77%; background: var(--peach-deep); }.bar:nth-child(5) { height: 64%; }.bar:nth-child(6) { height: 92%; background: var(--ink); }
.metric-chip { position: absolute; right: -7%; top: 12%; padding: 15px 18px; background: var(--peach); border-radius: 7px; box-shadow: var(--shadow); font-weight: 850; transform: rotate(4deg); }
.metric-chip small { display:block; color: #7b3d1f; font-weight: 700; font-size: .72rem; }
.quote-card { bottom: 4%; left: -3%; width: 55%; padding: 20px; transform: rotate(5deg); }
.quote-card .stars { color: var(--peach-deep); letter-spacing: 3px; }
.section { padding: 112px 0; }
.section.alt { background: var(--surface-alt); background-image: linear-gradient(90deg, rgba(255,255,255,.2) 1px, transparent 1px); background-size: 56px 56px; }
.section-head { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 48px; }
.section-head p { max-width: 450px; color: var(--ink-soft); }
.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.service-card { position: relative; padding: 30px; min-height: 250px; border: 1px solid var(--line); border-radius: var(--radius-md); background: rgba(255,254,250,.9); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.service-card:hover { transform: translateY(-7px); box-shadow: var(--shadow); border-color: rgba(46,107,98,.45); }
.service-card:after { content: "↗"; position: absolute; right: 24px; bottom: 22px; color: var(--peach-deep); font-weight: 900; font-size: 1.1rem; transition: transform .2s ease; }
.service-card:hover:after { transform: translate(3px,-3px); }
.service-icon { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 31px; border-radius: 50%; color: var(--surface); background: var(--teal); font-weight: 900; font-size: 1.2rem; }
.service-card:nth-child(2) .service-icon, .service-card:nth-child(5) .service-icon { color: var(--ink); background: var(--peach); }
.service-card:nth-child(3) .service-icon, .service-card:nth-child(6) .service-icon { color: var(--surface); background: #637a73; }
.service-card p { color: var(--ink-soft); font-size: .94rem; }
.text-link { display: inline-flex; align-items: center; gap: 7px; color: var(--teal-dark); font-weight: 800; font-size: .9rem; }
.proof { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: center; }
.proof-list { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.proof-item { padding: 25px 23px; border-left: 3px solid var(--peach); background: var(--surface); border-radius: 0 16px 16px 0; box-shadow: 0 7px 25px rgba(23,52,47,.06); }
.proof-item strong { display: block; font-size: 2.2rem; letter-spacing: -.06em; }
.proof-item span { color: var(--ink-soft); font-size: .9rem; }
.process { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; counter-reset: step; }
.process-card { counter-increment: step; padding: 22px; border-top: 3px solid var(--teal); background: var(--surface); border-radius: 0 0 18px 18px; }
.process-card:before { content: "0" counter(step); display:block; color: var(--teal-dark); font-size: .82rem; font-weight: 900; margin-bottom: 40px; }
.process-card p { color: var(--ink-soft); font-size: .92rem; }
.cta-band { padding: 82px 0; background: var(--teal-dark); color: white; }
.cta-band .container { display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.cta-band h2 { max-width: 720px; margin-bottom: 0; }
.cta-band .button { flex-shrink: 0; }
.footer { padding: 54px 0 30px; background: #102c28; color: #c8d8d1; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 35px; }
.footer .brand { color: white; margin-bottom: 15px; }.footer p { font-size: .9rem; max-width: 280px; }.footer h4 { color:white; margin: 0 0 15px; }.footer a { display:block; margin: 9px 0; font-size:.88rem; }.footer a:hover { color:var(--peach); }.copyright { border-top: 1px solid rgba(255,255,255,.12); padding-top: 24px; font-size:.8rem; }
.page-hero { padding: 94px 0 84px; background: linear-gradient(125deg, #e9efeb 0%, #f7f7f2 55%, #f5eadc 100%); }
.page-hero-grid { display:grid; grid-template-columns: 1.1fr .9fr; align-items:center; gap:60px; }.page-hero h1 { font-size: clamp(3rem, 6vw, 5.9rem); }.page-hero p { font-size: 1.12rem; color:var(--ink-soft); max-width:650px; }.hero-badge { padding: 32px; background:var(--ink); color:white; border-radius:var(--radius-lg); box-shadow:var(--shadow-float); transform: rotate(1deg); }.hero-badge .big { display:block; font-size:4rem; color:var(--peach); font-weight:900; letter-spacing:-.08em; }.hero-badge p { color:#d8e5ec; font-size:.95rem; }.feature-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap:18px; }.feature { padding:28px; border:1px solid var(--line); border-radius:var(--radius-md); background:var(--surface); }.feature p { color:var(--ink-soft); font-size:.94rem; }.feature-num { color:var(--peach-deep); font-weight:900; font-size:.85rem; }
.lead-form-section { padding: 110px 0; }.lead-grid { display:grid; grid-template-columns: .8fr 1.2fr; gap:70px; align-items:start; }.form-card { background:var(--surface); padding:34px; border:1px solid var(--line); border-radius:var(--radius-lg); box-shadow:var(--shadow); }.form-card h3 { font-size: 1.8rem; }.form-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }.field { margin-bottom:16px; }.field label { display:block; font-size:.8rem; font-weight:800; margin:0 0 7px; color:var(--ink-soft); }.field input, .field select, .field textarea { width:100%; padding:14px 15px; border:1px solid var(--line); border-radius:7px; background:#fcfdfd; color:var(--ink); font:inherit; outline:none; }.field textarea { min-height:110px; resize:vertical; }.field input:focus, .field select:focus, .field textarea:focus { border-color:var(--teal); box-shadow:0 0 0 4px rgba(46,107,98,.14); }.form-success { display:none; margin-top:15px; padding:13px; border-radius:7px; color:var(--teal-dark); background:#dfece6; font-size:.9rem; font-weight:700; }
.seo-copy > .container { max-width: 1040px; }
.seo-copy > .container > article.feature { border: 0; background: transparent; padding-left: 0; padding-right: 0; }
.seo-copy > .container > article.feature p { max-width: 820px; }
.seo-copy > .container > h2 { margin-top: 34px; }
.hero-grid { min-width: 0; }
@media (min-width: 851px) { .hero, .page-hero { min-height: calc(100svh - 76px); display: flex; align-items: center; padding-top: clamp(34px, 5vh, 72px); padding-bottom: clamp(34px, 5vh, 72px); }.hero h1, .page-hero h1 { font-size: clamp(2.85rem, 5.35vw, 5.25rem); }.hero-art { min-height: clamp(360px, 58vh, 500px); } }
@media (min-width: 851px) and (max-height: 760px) { .hero, .page-hero { padding-top: 30px; padding-bottom: 30px; }.hero h1, .page-hero h1 { font-size: clamp(2.75rem, 5vw, 4.65rem); margin-bottom: 16px; }.hero p, .page-hero p { font-size: 1rem; }.hero-actions { margin-top: 20px; margin-bottom: 20px; }.hero-art { min-height: clamp(300px, 52vh, 410px); } }
.audience-section { background: var(--ink); color: #f4f5ef; }
.audience-section .section-head p { color: #c8d8d1; }
.audience-section .eyebrow { color: var(--peach); }
.audience-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.audience-card { padding: 30px; min-height: 285px; border: 1px solid rgba(255,255,255,.16); border-radius: var(--radius-md); background: rgba(255,255,255,.06); display: flex; flex-direction: column; align-items: flex-start; }
.audience-card.featured { background: var(--peach); color: var(--ink); border-color: transparent; transform: translateY(-10px); }
.audience-card p { color: #c8d8d1; font-size: .96rem; }
.audience-card.featured p { color: #36534b; }
.audience-card .text-link { margin-top: auto; color: var(--peach); }
.audience-card.featured .text-link { color: var(--teal-dark); }
.audience-label { display: inline-block; margin-bottom: 32px; color: var(--peach); font-size: .72rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.audience-card.featured .audience-label { color: var(--teal-dark); }
.challenge-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.challenge-card { padding: 28px; border-top: 3px solid var(--teal); background: var(--surface); border-radius: 0 0 var(--radius-md) var(--radius-md); }
.challenge-card:nth-child(2) { border-color: var(--peach); }
.challenge-card:nth-child(3) { border-color: #7b9287; }
.challenge-card h3 { margin-bottom: 10px; }
.challenge-card p { color: var(--ink-soft); font-size: .95rem; }
.challenge-label { display: block; margin-bottom: 32px; color: var(--teal-dark); font-size: .7rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.founder-brief { background: var(--ink); color: #f4f5ef; }
.founder-brief-grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: 90px; align-items: center; }
.founder-brief .eyebrow { color: var(--peach); }
.founder-brief p { max-width: 670px; color: #c8d8d1; }
.founder-note { padding: 34px; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.06); border-radius: var(--radius-md); }
.founder-note-mark { display: block; margin-bottom: 60px; color: var(--peach); font-weight: 900; font-size: .8rem; }
.founder-note h3 { color: #fff; font-size: 1.7rem; }
.founder-note ul { margin: 24px 0 0; padding: 0; list-style: none; }
.founder-note li { padding: 13px 0; border-top: 1px solid rgba(255,255,255,.14); color: #c8d8d1; }
.founder-note li:before { content: "✓"; display: inline-block; margin-right: 10px; color: var(--peach); font-weight: 900; }
.founder-proof-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.founder-proof-grid article { padding: 28px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-md); }
.founder-proof-grid article span { color: var(--peach-deep); font-weight: 900; }
.founder-proof-grid h3 { margin-top: 42px; }
.founder-proof-grid p { color: var(--ink-soft); }
.industry-links { background: #f1ede4; }
.industry-links .founder-proof-grid article { min-height: 250px; }
.industry-links article span { color: var(--peach-deep); font-size: .75rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.industry-links article .text-link { margin-top: 16px; }
.mobile-action-bar { display: none; }
.topbar a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.topbar a:hover { color: var(--peach); }
.topbar .container { min-width: 0; }
.ai-feature { background: var(--peach); color: var(--ink); position: relative; overflow: hidden; }
.ai-feature:after { content: "AI"; position: absolute; right: 7%; top: 50%; transform: translateY(-50%); color: rgba(23,52,47,.09); font-family: Georgia, serif; font-size: 10rem; font-weight: 700; letter-spacing: -.12em; }
.ai-feature .eyebrow { color: var(--teal-dark); }
.ai-feature p { color: #36534b; max-width: 720px; }
.ai-feature .button { background: var(--ink); color: #fff; }
@media (max-width: 850px) { .nav-links { display:none; position:absolute; top:75px; left:20px; right:20px; padding:15px; flex-direction:column; align-items:stretch; background:var(--surface); border:1px solid var(--line); border-radius:16px; box-shadow:var(--shadow); }.nav-links.open { display:flex; }.nav-links .button { text-align:center; }.nav-toggle { display:block; }.hero-grid, .page-hero-grid, .proof, .lead-grid, .founder-brief-grid { grid-template-columns:1fr; gap:35px; }.hero { padding:72px 0 66px; }.hero-art { min-height:420px; max-width:620px; width:100%; margin:0 auto; }.services-grid, .feature-grid, .audience-grid, .challenge-grid, .founder-proof-grid { grid-template-columns:repeat(2, 1fr); }.process { grid-template-columns:repeat(2, 1fr); }.footer-grid { grid-template-columns:repeat(2, 1fr); }.cta-band .container { display:block; }.cta-band .button { margin-top:25px; } }
@media (max-width: 560px) { .container { width:min(100% - 28px, 1160px); }.topbar { display:none; }.nav { min-height:68px; }.services-grid, .feature-grid, .audience-grid, .challenge-grid, .founder-proof-grid, .proof-list, .process, .footer-grid, .form-row { grid-template-columns:1fr; }.section { padding:70px 0; }.hero, .page-hero { min-height: calc(100svh - 68px); padding:28px 0 32px; }.hero h1, .page-hero h1 { font-size: clamp(2.45rem, 12vw, 3.6rem); margin-bottom:16px; }.hero p, .page-hero p { font-size:.98rem; line-height:1.5; }.hero-actions { margin:22px 0 22px; gap:10px; }.hero-art, .page-hero .hero-badge { display:none; }.form-card { padding:22px; }.audience-card.featured { transform: none; }.founder-note-mark { margin-bottom: 34px; } }
@media (max-width: 850px) { body { padding-bottom: 78px; }.mobile-action-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; display: grid; grid-template-columns: repeat(4, 1fr); min-height: 70px; background: #214f48; border-top: 1px solid rgba(255,255,255,.2); box-shadow: 0 -12px 30px rgba(23,52,47,.16); padding-bottom: env(safe-area-inset-bottom); }.mobile-action-bar a { display: flex; min-width: 0; flex-direction: column; align-items: center; justify-content: center; gap: 4px; padding: 7px 4px; color: #f7f7f2; border-right: 1px solid rgba(255,255,255,.18); text-align: center; font-size: .68rem; font-weight: 800; line-height: 1.05; }.mobile-action-bar a:last-child { border-right: 0; }.mobile-action-bar a:hover, .mobile-action-bar a:focus-visible { background: #2e6b62; }.mobile-action-icon { display: grid; place-items: center; width: 25px; height: 25px; border: 1px solid rgba(255,255,255,.64); border-radius: 50%; color: var(--peach); font-size: .95rem; line-height: 1; } }
@media (max-width: 850px) { .topbar .container { height: 34px; overflow: hidden; align-items: center; }.topbar .container > span:first-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.topbar .container > span:last-child { white-space: nowrap; } }
@media (max-width: 380px) { h1 { font-size: 2.25rem; }.hero, .page-hero { padding-top: 24px; padding-bottom: 28px; }.hero-note { font-size: .8rem !important; }.hero-actions { margin-top:18px; } }
@media (max-width: 560px) { .ai-feature:after { display: none; }.hero-actions .button:first-child { min-width: 0; width: 100%; }.hero-actions .button { width: 100%; }.nav-links { max-height: calc(100svh - 92px); overflow-y: auto; }.mobile-action-bar a { font-size: .62rem; padding-left: 2px; padding-right: 2px; }.mobile-action-icon { width: 23px; height: 23px; } }
 .field input:invalid:not(:placeholder-shown), .field textarea:invalid:not(:placeholder-shown), .field select:invalid { border-color: #b55b4b; }

/* Enterprise decision system */
.enterprise-section { background: #172b3d; color: #f7f9fb; }
.enterprise-section .eyebrow { color: var(--peach); }
.enterprise-section .section-head p, .enterprise-section .muted { color: #c4d0da; }
.decision-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: #52687a; border: 1px solid #52687a; }
.decision-card { min-height: 245px; padding: 26px; background: #203c54; }
.decision-card span { display: block; margin-bottom: 42px; color: var(--peach); font-size: .75rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.decision-card h3 { color: #fff; font-size: 1.22rem; }
.decision-card p { color: #c4d0da; font-size: .92rem; }
.enterprise-panel { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: start; padding: 34px; border: 1px solid var(--line); background: var(--surface); }
.enterprise-panel h3 { margin-bottom: 20px; }
.enterprise-panel ul { margin: 0; padding: 0; list-style: none; }
.enterprise-panel li { padding: 13px 0; border-top: 1px solid var(--line); color: var(--ink-soft); }
.enterprise-panel li strong { display: block; color: var(--ink); }
.enterprise-panel li span { display: block; margin-top: 3px; font-size: .9rem; }
.procurement-note { margin-top: 18px; padding: 14px 16px; border-left: 3px solid var(--peach); background: #f5efe7; color: var(--ink-soft); font-size: .9rem; }
.page-hero { background: linear-gradient(120deg, #e7edf3 0%, #f5f7f9 62%, #f5eee6 100%); }
.page-hero .hero-badge { border-radius: 8px; transform: none; }
.service-card, .feature, .founder-proof-grid article, .form-card { box-shadow: none; }
.service-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.proof-item strong { font-size: 1.45rem; letter-spacing: -.03em; }
.topbar { background: #173f61; }
@media (max-width: 850px) { .decision-grid { grid-template-columns: repeat(2, 1fr); }.enterprise-panel { grid-template-columns: 1fr; gap: 30px; } }
@media (max-width: 560px) { .decision-grid { grid-template-columns: 1fr; }.decision-card { min-height: auto; }.enterprise-panel { padding: 22px; } }

/* Shared navigation and footer */
.nav { position: relative; }
.nav-toggle { width: 44px; height: 44px; padding: 0; border: 1px solid var(--line); border-radius: 4px; background: var(--surface); color: var(--ink); cursor: pointer; line-height: 1; }
.nav-toggle:hover, .nav-toggle:focus-visible { border-color: var(--teal); color: var(--teal-dark); background: #edf3f7; }
.footer { border-top: 1px solid rgba(255,255,255,.1); }
.footer-grid { grid-template-columns: 1.45fr 1.2fr .9fr 1fr; gap: 42px; padding: 64px 0 48px; }
.footer-intro p { max-width: 310px; color: #c4d0da; font-size: .9rem; }
.footer-intro .brand { color: #fff; margin-bottom: 18px; }
.footer-email { color: var(--peach) !important; font-weight: 750; }
.footer h4 { font-size: .76rem; letter-spacing: .12em; text-transform: uppercase; }
.footer a { color: #c4d0da; }
.footer a:hover, .footer a:focus-visible { color: var(--peach); }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 18px; border-top: 1px solid rgba(255,255,255,.12); padding: 22px 0 26px; color: #9fb1bf; font-size: .78rem; }
.footer-bottom a { color: #fff; }
@media (max-width: 850px) { .nav-toggle { display: grid; place-items: center; flex-shrink: 0; }.nav-links { top: calc(100% + 8px); left: 0; right: 0; max-height: calc(100svh - 96px); overflow-y: auto; padding: 14px; border-radius: 8px; }.nav-links a { min-height: 44px; display: flex; align-items: center; padding: 8px 10px; }.nav-links .button { justify-content: center; }.footer-grid { grid-template-columns: repeat(2, 1fr); gap: 32px; } }
@media (max-width: 560px) { .footer-grid { grid-template-columns: 1fr; gap: 26px; padding: 46px 0 30px; }.footer-bottom { align-items: flex-start; flex-direction: column; gap: 9px; padding-bottom: 102px; }.footer-intro p { max-width: none; }.nav-links { left: 0; right: 0; } }
