
.agency-page-intro,.agency-contact { padding-top: clamp(160px,18vw,220px); }
.agency-page-intro h1 { font-size: clamp(3rem,7vw,7rem); line-height:1.02; }
.agency-page-intro h1 span { color: var(--cyan); }
.agency-home-hero h1 { font-size: clamp(3.2rem,8.5vw,8rem); line-height:1.02; letter-spacing:-.04em; }
.agency-paths { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:45px; }
.agency-paths article { display:flex; flex-direction:column; align-items:flex-start; padding:clamp(24px,4vw,44px); border:1px solid var(--line); border-radius:var(--radius); background:var(--bg-2); }
.agency-paths h3 { font-size:clamp(1.7rem,3vw,2.6rem); }
.agency-paths article>p:not(.eyebrow),.agency-pillars p { color:var(--silver); }
.agency-paths .button { margin-top:auto; }
.agency-approach { border-block:1px solid var(--line); background:var(--bg-2); }
.agency-pillars { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; margin-top:45px; }
.site-nav [aria-current="page"] { color:var(--cyan); }
.site-header { background:linear-gradient(180deg,rgba(2,5,10,.94),rgba(2,5,10,.75)); }
body.admin-bar .site-header { top:32px; }
@media(max-width:782px){body.admin-bar .site-header{top:46px;}}
@media(max-width:700px){.agency-paths,.agency-pillars{grid-template-columns:1fr;} .site-header{flex-wrap:wrap;gap:14px;} .site-nav{gap:10px 18px; flex-wrap:wrap; font-size:.7rem;} .agency-contact{padding-top:190px;} }

/* Cinematic agency layer, with restrained progressive-enhancement motion. */
.agency-home-hero { min-height: 100svh; isolation: isolate; }
.agency-home-hero .hero__content { max-width: 1100px; }
.agency-home-hero .hero__copy { max-width: 640px; text-shadow: 0 2px 18px #0009; }
.agency-signal { position:absolute; right:var(--pad); bottom:40px; z-index:2; display:flex; align-items:center; gap:14px; font-size:.6rem; letter-spacing:.2em; color:var(--silver); }
.agency-signal i { display:block; width:7px; height:7px; border-radius:50%; background:var(--cyan); box-shadow:0 0 16px var(--cyan); animation:agency-pulse 3s ease-in-out infinite; }
.agency-paths article { position:relative; overflow:hidden; transition:transform .45s ease,border-color .45s ease,box-shadow .45s ease; }
.agency-paths article::before { content:''; position:absolute; inset:0; pointer-events:none; background:radial-gradient(ellipse at 100% 0%,#49e6ff12,transparent 65%); }
.agency-paths article:hover { transform:translateY(-5px); border-color:#49e6ff66; box-shadow:0 22px 65px #0005; }
.agency-paths article .button { z-index:1; }
.agency-approach { position:relative; isolation:isolate; overflow:hidden; }
.agency-approach__video,.agency-approach__shade { position:absolute; inset:0; width:100%; height:100%; }
.agency-approach__video { object-fit:cover; z-index:-2; filter:saturate(.85) brightness(.85); }
.agency-approach__shade { z-index:-1; background:linear-gradient(90deg,#02050aba,#02050a60),linear-gradient(180deg,#02050a55,#02050a99); }
.agency-approach .section { position:relative; }
.agency-pillars article { padding:24px; border:1px solid #ffffff26; background:#02050a66; backdrop-filter:blur(12px); border-radius:var(--radius); }
.agency-pillars h3 { color:var(--text); }
.agency-motion [data-agency-reveal] { opacity:0; transform:translateY(22px); transition:opacity .75s ease,transform .75s cubic-bezier(.16,1,.3,1); }
.agency-motion [data-agency-reveal].agency-visible { opacity:1; transform:none; }
@keyframes agency-pulse { 50% { opacity:.45; box-shadow:0 0 25px var(--cyan); } }
@media(max-width:700px) { .agency-signal { bottom:24px; font-size:.5rem; } .agency-home-hero { padding-bottom:100px; } }
@media(prefers-reduced-motion:reduce) { .agency-signal i { animation:none; } .agency-motion [data-agency-reveal] { opacity:1; transform:none; transition:none; } .agency-paths article { transition:none; } .agency-paths article:hover { transform:none; } }

/* Keep page links together instead of distributing them across the footer. */
.site-footer { display:grid; grid-template-columns:minmax(240px,1fr) auto auto; align-items:center; gap:24px 36px; }
.site-footer>div { display:flex; flex-direction:column; align-items:flex-start; gap:6px; }
.site-footer .footer-pages { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-start; gap:10px 22px; }
.footer-pages a { white-space:nowrap; padding:6px 0; }
.site-footer .social-links { flex-wrap:nowrap; gap:12px; }
.footer-pages a:focus-visible { outline:2px solid var(--cyan); outline-offset:5px; }
@media(max-width:1000px) { .site-footer { grid-template-columns:1fr auto; } .site-footer>div { grid-column:1/-1; } }
@media(max-width:600px) { .site-footer { grid-template-columns:1fr; gap:20px; } .site-footer>div { grid-column:auto; } .site-footer .footer-pages { gap:8px 20px; } }
