@import url("/premium.css");
/* Core Agency editorial evolution: connected surfaces, varied motion, fewer cards */
body .capabilities-section,body .operating-system,body .process,body .values-block,body .stages,body .apply-panel,body .split-cta,body .contact-details,body .site-footer{margin:0;border-radius:0}
body .culture-strip,body .contact-final{margin-left:0;margin-right:0;border-radius:0}
body .audience-paths{gap:0;padding:0;background:#0b0b0b}
body .audience-paths>a{border-radius:0;border-top:1px solid rgba(255,255,255,.12)}
body .capabilities-section{border-radius:0;padding-top:145px;padding-bottom:145px}
body .operating-system{overflow:hidden}
body .operating-system{grid-template-columns:1fr 1fr}
body .split-cta{position:relative;overflow:hidden;padding-top:145px;padding-bottom:145px}
body .split-cta:before{content:"";position:absolute;left:0;top:0;width:35%;height:2px;background:linear-gradient(90deg,#d4af37,transparent)}
body .site-footer{border-top:1px solid #262722}
.footer-social{display:flex;align-items:center;gap:10px;margin-top:28px}
.footer-social a{width:42px;height:42px;display:grid;place-items:center;border:1px solid #30312d;border-radius:50%;color:#c9c8c1;background:rgba(255,255,255,.015);transition:color .25s ease,background .25s ease,border-color .25s ease,transform .25s ease}
.footer-social a:hover,.footer-social a:focus-visible{color:#080908;background:#d2ab36;border-color:#d2ab36;transform:translateY(-2px);outline:none}
.social-icon{display:block;width:16px;height:16px;background:currentColor;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}
.social-instagram{-webkit-mask-image:url('/social/instagram.svg');mask-image:url('/social/instagram.svg')}
.social-facebook{-webkit-mask-image:url('/social/facebook.svg');mask-image:url('/social/facebook.svg')}
.social-tiktok{-webkit-mask-image:url('/social/tiktok.svg');mask-image:url('/social/tiktok.svg')}
@media(max-width:580px){.footer-social{margin-top:24px}.footer-social a{width:46px;height:46px}}

/* Open editorial grids instead of back-to-back rectangular cards */
body .measurement-grid,body .principle-grid,body .reporting-flow,body .hiring-steps,body .market-fit-grid{border-left:0;border-bottom:0}
body .measurement-grid article,body .principle-grid article,body .reporting-flow article,body .hiring-steps article,body .market-fit-grid article{border-bottom:0;background:transparent}
body .measurement-grid article:first-child,body .principle-grid article:first-child,body .reporting-flow article:first-child,body .hiring-steps article:first-child,body .market-fit-grid article:first-child{border-left:0}
body .principle-grid article,body .reporting-flow article,body .hiring-steps article{padding-top:32px}

/* Results measures use editorial rows, with one shared baseline */
.results-page .measurement-grid{display:block;border-top:1px solid #34352f;border-left:0}
.results-page .measurement-grid article,
.results-page .measurement-grid article:nth-child(even){display:grid;grid-template-columns:72px minmax(220px,.72fr) 1.28fr;gap:38px;align-items:start;min-height:0;padding:30px 0;border-right:0;border-bottom:1px solid #34352f}
.results-page .measurement-grid h3{margin:0;font-size:24px;max-width:320px}
.results-page .measurement-grid p{margin:0;max-width:620px;padding-right:5vw;font-size:13px}

/* Two connected pathways, not two floating cards */
body .related-links{gap:1px;padding:0;background:#2a2b26}
body .related-links a{border-radius:0;min-height:330px;padding:58px 6vw}
body .related-links a:nth-child(2){background:#e9e7df;color:#111}
body .related-links a:nth-child(2) span,body .related-links a:nth-child(2) i{color:#8c6b12}

/* Global interior-page motion field */
body .page-hero{isolation:isolate}
body .page-hero .mesh{animation:evo-grid 26s linear infinite;will-change:background-position}
body .page-hero:before{content:"";position:absolute;z-index:1;top:-35%;bottom:-35%;left:-30%;width:28%;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(212,175,55,.11),rgba(255,255,255,.42),transparent);filter:blur(18px);transform:skewX(-14deg);animation:evo-light-sweep 14s cubic-bezier(.55,.05,.35,.95) infinite}
body .page-hero>div,body .page-hero .page-index{position:relative;z-index:3}

/* Services: field scan */
.services-page .process{position:relative;overflow:hidden;background:linear-gradient(135deg,#0b0c0a,#171812)}
.services-page .process:after{content:"";position:absolute;left:0;right:0;height:1px;top:18%;background:linear-gradient(90deg,transparent,#d4af37 46%,#fff 50%,#d4af37 54%,transparent);box-shadow:0 0 22px rgba(212,175,55,.45);animation:evo-vertical-scan 9s ease-in-out infinite;pointer-events:none}
.services-page .service-stack article{transition:padding-left .45s cubic-bezier(.22,1,.36,1),background .45s}
.services-page .service-stack article:hover{padding-left:22px;background:linear-gradient(90deg,rgba(212,175,55,.06),transparent 65%)}

/* Company: moving standard line */
.about-page .mission-band{position:relative;overflow:hidden;border-top:1px solid #d0cec6;border-bottom:1px solid #d0cec6}
.about-page .mission-band:after{content:"";position:absolute;bottom:0;left:-30%;width:30%;height:2px;background:linear-gradient(90deg,transparent,#b88e1d,#fff,#b88e1d,transparent);animation:evo-rule-travel 10s linear infinite}
.about-page .values-block{position:relative;overflow:hidden;padding-top:150px;padding-bottom:150px}
.about-page .values-block:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,rgba(212,175,55,.065) 48%,transparent 68%);background-size:220% 100%;animation:evo-sheen 14s ease-in-out infinite;pointer-events:none}
.about-page .values-grid article{min-height:270px;background:transparent}

/* Careers: progression and stages */
.career-page .philosophy{position:relative;overflow:hidden;padding-top:145px;padding-bottom:145px}
.career-page .philosophy ol{border-left:0;border-right:0;position:relative}
.career-page .philosophy ol:before{content:"";position:absolute;top:-1px;left:0;height:2px;width:24%;background:linear-gradient(90deg,transparent,#c99f2a,#fff,#c99f2a,transparent);animation:evo-career-track 11s ease-in-out infinite;z-index:3}
.career-page .philosophy li:hover{transform:none;background:#111;color:#fff}
.career-page .stages{position:relative;overflow:hidden;padding-top:150px;padding-bottom:150px;background:linear-gradient(125deg,#080908,#12130f)}
.career-page .stages:after{content:"";position:absolute;top:-45%;bottom:-45%;left:42%;width:1px;background:linear-gradient(transparent,#d4af37,#fff,#d4af37,transparent);box-shadow:0 0 25px rgba(212,175,55,.42);animation:evo-stage-line 10s ease-in-out infinite;pointer-events:none}
.career-page .culture-strip{position:relative;overflow:hidden;background:linear-gradient(110deg,#bd901d,#e1c356,#bd901d);background-size:220% 100%;animation:evo-gold-flow 13s ease-in-out infinite}
.career-page .apply-panel{position:relative;overflow:hidden;padding-top:135px;padding-bottom:135px;background:linear-gradient(120deg,#0a0b09 0,#211b0c 50%,#0a0b09 100%)}
.career-page .apply-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.08) 50%,transparent 65%);background-size:220% 100%;animation:evo-sheen 12s ease-in-out infinite;pointer-events:none}

/* Contact: quiet moving light */
.contact-page .contact-details{position:relative;overflow:hidden}
.contact-page .contact-details:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 28%,rgba(212,175,55,.05) 48%,transparent 70%);background-size:230% 100%;animation:evo-sheen 16s ease-in-out infinite;pointer-events:none}
.contact-page .contact-details>div,.contact-page .contact-details address{position:relative;z-index:2}

/* Results: reporting signal */
.results-page .reporting-section{position:relative;overflow:hidden}
.results-page .reporting-section:after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,#a77d10,#fff,#a77d10,transparent);transform:translateX(-75%);animation:evo-result-scan 10s ease-in-out infinite}
.results-page .proof-section{background:linear-gradient(130deg,#070807,#12130f)}

/* Leadership: monogram glint */
.leadership-page .leader-mark{position:relative;overflow:hidden;border-left:2px solid #d4af37;border-top:0;border-right:0;border-bottom:0}
.leadership-page .leader-mark:after{content:"";position:absolute;top:-25%;bottom:-25%;left:-50%;width:28%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);filter:blur(10px);transform:skewX(-16deg);animation:evo-leader-glint 9s ease-in-out infinite;pointer-events:none}
.leadership-page .principles-section{border-top:1px solid #cfcdc5}

/* Markets: animated expansion lanes */
.markets-page .market-foundation{position:relative;overflow:hidden;isolation:isolate}
.markets-page .market-foundation:before{content:"";position:absolute;z-index:0;inset:-30%;background:repeating-linear-gradient(118deg,transparent 0 70px,rgba(212,175,55,.065) 71px,transparent 72px 138px);animation:evo-market-lanes 22s linear infinite}
.markets-page .market-foundation>div{position:relative;z-index:1}
.markets-page .market-coordinate{position:relative}
.markets-page .market-coordinate:before{content:"";position:absolute;left:0;top:0;width:1px;height:26%;background:linear-gradient(#fff,#d4af37,transparent);box-shadow:0 0 20px rgba(212,175,55,.55);animation:evo-coordinate 8s ease-in-out infinite}

/* Opportunities: hiring progress pulse */
.opportunities-page .hiring-process{position:relative;overflow:hidden}
.opportunities-page .hiring-process:after{content:"";position:absolute;left:8vw;right:8vw;top:0;height:2px;background:linear-gradient(90deg,transparent,#d4af37,transparent);background-size:35% 100%;background-repeat:no-repeat;animation:evo-hiring-pulse 9s ease-in-out infinite}
.opportunities-page .opportunity-list article{transition:background .4s,padding-left .4s}
.opportunities-page .opportunity-list article:hover{background:linear-gradient(90deg,rgba(212,175,55,.065),transparent 72%);padding-left:18px}

/* Layered depth for formerly flat sections */
.services-page .services-intro{position:relative;overflow:hidden;background:linear-gradient(125deg,#f8f8f6 0,#eceae3 52%,#fff 100%)}
.services-page .services-intro:before{content:"";position:absolute;inset:-40%;background:linear-gradient(115deg,transparent 38%,rgba(212,175,55,.11) 49%,transparent 60%);background-size:220% 100%;animation:evo-depth-drift 18s ease-in-out infinite;pointer-events:none}
.services-page .services-intro>*{position:relative;z-index:1}
.services-page .service-stack{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#f2f1ec)}
.services-page .service-stack:before{content:"";position:absolute;top:0;bottom:0;left:-22%;width:28%;background:linear-gradient(90deg,transparent,rgba(212,175,55,.075),transparent);transform:skewX(-14deg);animation:evo-column-light 16s ease-in-out infinite;pointer-events:none}

.about-page .story{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 0,#efeee8 58%,#fff 100%)}
.about-page .story:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(118deg,transparent 0 105px,rgba(145,109,17,.045) 106px,transparent 107px 210px);animation:evo-soft-lines 24s linear infinite;pointer-events:none}
.about-page .story>*{position:relative;z-index:1}
.about-page .pillars-page{position:relative;overflow:hidden;background:linear-gradient(120deg,#f8f8f5,#e9e7df)}
.about-page .pillars-page:after{content:"";position:absolute;top:-35%;bottom:-35%;left:45%;width:1px;background:linear-gradient(transparent,rgba(167,125,16,.55),transparent);box-shadow:0 0 30px rgba(167,125,16,.18);animation:evo-pillar-line 14s ease-in-out infinite;pointer-events:none}

.career-page .career-overview{position:relative;overflow:hidden;background:linear-gradient(130deg,#fff 0,#eeeCE6 58%,#f9f8f4 100%)}
.career-page .career-overview:before{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,#b88c18,#fff,#b88c18,transparent);background-size:38% 100%;background-repeat:no-repeat;animation:evo-horizon 12s ease-in-out infinite}
.career-page .career-overview>*{position:relative;z-index:1}
.career-page .career-faq{background:linear-gradient(145deg,#f9f9f6,#e9e8e2)}

.results-page .editorial-intro{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff,#efeee8)}
.results-page .editorial-intro:before{content:"";position:absolute;inset:-25%;background:repeating-linear-gradient(120deg,transparent 0 120px,rgba(151,113,15,.045) 121px,transparent 122px 240px);animation:evo-soft-lines 28s linear infinite}
.results-page .editorial-intro>*{position:relative;z-index:1}
.results-page .engagement-view{position:relative;overflow:hidden;background:linear-gradient(118deg,#fff 0,#f1f0ea 70%,#e3dfd2 100%)}
.results-page .engagement-view:after{content:"";position:absolute;right:-12%;top:-55%;width:34%;height:210%;background:linear-gradient(90deg,transparent,rgba(212,175,55,.09),transparent);transform:rotate(13deg);animation:evo-engagement-light 15s ease-in-out infinite;pointer-events:none}
.results-page .engagement-view>*{position:relative;z-index:1}

.leadership-page .principles-section{position:relative;overflow:hidden;background:linear-gradient(128deg,#f4f3ee 0,#e7e5dd 52%,#faf9f5 100%)}
.leadership-page .principles-section:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(212,175,55,.07) 50%,transparent 65%);background-size:230% 100%;animation:evo-depth-drift 17s ease-in-out infinite;pointer-events:none}
.leadership-page .principles-section>*{position:relative;z-index:1}

.markets-page .readiness-section{background:linear-gradient(135deg,#fff 0,#f0efe9 62%,#e8e4d8 100%)}
.markets-page .market-fit{position:relative;overflow:hidden;background:linear-gradient(115deg,#b98c18,#e1c45e 48%,#b98c18);background-size:220% 100%;animation:evo-gold-flow 16s ease-in-out infinite}

.opportunities-page .opportunities-intro,.opportunities-page .opportunity-list{background:linear-gradient(135deg,#fff 0,#f0efe9 66%,#fff 100%)}
.opportunities-page .opportunity-list{position:relative;overflow:hidden}
.opportunities-page .opportunity-list:before{content:"";position:absolute;top:-20%;bottom:-20%;left:-25%;width:25%;background:linear-gradient(90deg,transparent,rgba(212,175,55,.065),transparent);transform:skewX(-14deg);animation:evo-column-light 18s ease-in-out infinite;pointer-events:none}

.contact-page .inquiry{background:linear-gradient(135deg,#fff 0,#f4f3ee 64%,#eae7de 100%)}

/* Balanced adjacent type scales */
body .page-hero>div>p:last-child{font-size:clamp(15px,1.15vw,18px);line-height:1.7;max-width:760px}
body .editorial-intro .intro-copy p{font-size:clamp(15px,1.2vw,17px);line-height:1.78}
body .proof-heading>p,body .market-foundation>div>p:last-child,body .leader-copy>p{font-size:clamp(14px,1.1vw,16px);line-height:1.78}
body .story>div:last-child{font-size:clamp(15px,1.1vw,17px);line-height:1.75}
body .readiness-list p,body .engagement-list p,body .opportunity-list p{font-size:13px;line-height:1.7}
body .split-cta p:not(.eyebrow){font-size:15px;line-height:1.72}
body .related-links h3{font-size:clamp(30px,3vw,46px);line-height:1.04}
body .contact-details address p,body .contact-details address a,body .contact-email{font-size:14px!important;line-height:1.6}

@keyframes evo-grid{from{background-position:0 0}to{background-position:10vw 10vw}}
@keyframes evo-light-sweep{0%,18%{transform:translateX(-20vw) skewX(-14deg);opacity:0}34%{opacity:1}58%,100%{transform:translateX(150vw) skewX(-14deg);opacity:0}}
@keyframes evo-vertical-scan{0%,100%{top:16%;opacity:.25}50%{top:84%;opacity:1}}
@keyframes evo-rule-travel{0%{left:-30%}100%{left:110%}}
@keyframes evo-sheen{0%,20%{background-position:180% 0}70%,100%{background-position:-80% 0}}
@keyframes evo-career-track{0%,100%{left:-18%;opacity:.2}50%{left:94%;opacity:1}}
@keyframes evo-stage-line{0%,100%{transform:translateX(-16vw);opacity:.1}50%{transform:translateX(46vw);opacity:.8}}
@keyframes evo-gold-flow{0%,100%{background-position:0 0}50%{background-position:100% 0}}
@keyframes evo-result-scan{0%,15%{transform:translateX(-75%);opacity:0}45%{opacity:1}75%,100%{transform:translateX(75%);opacity:0}}
@keyframes evo-leader-glint{0%,30%{left:-50%;opacity:0}48%{opacity:1}70%,100%{left:130%;opacity:0}}
@keyframes evo-market-lanes{from{transform:translateX(-8%)}to{transform:translateX(8%)}}
@keyframes evo-coordinate{0%,100%{top:0;opacity:.25}50%{top:74%;opacity:1}}
@keyframes evo-hiring-pulse{0%,100%{background-position:-40% 0;opacity:.2}50%{background-position:120% 0;opacity:1}}
@keyframes evo-depth-drift{0%,20%{background-position:180% 0}70%,100%{background-position:-70% 0}}
@keyframes evo-column-light{0%,15%{left:-28%;opacity:0}38%{opacity:1}72%,100%{left:118%;opacity:0}}
@keyframes evo-soft-lines{from{transform:translateX(-4%)}to{transform:translateX(4%)}}
@keyframes evo-pillar-line{0%,100%{transform:translateX(-38vw);opacity:.15}50%{transform:translateX(40vw);opacity:.85}}
@keyframes evo-horizon{0%,100%{background-position:-45% 0;opacity:.25}50%{background-position:130% 0;opacity:1}}
@keyframes evo-engagement-light{0%,100%{transform:translateX(22%) rotate(13deg);opacity:.2}50%{transform:translateX(-55%) rotate(13deg);opacity:1}}

@media(max-width:950px){body .operating-system{grid-template-columns:1fr}.career-page .stages:after{left:18%}.results-page .measurement-grid article,.results-page .measurement-grid article:nth-child(even){grid-template-columns:55px minmax(180px,.7fr) 1.3fr;gap:28px}}
@media(max-width:580px){body .capabilities-section,body .operating-system,body .process,body .values-block,body .stages,body .apply-panel,body .split-cta,body .contact-details,body .site-footer{margin:0;border-radius:0}body .related-links{padding:0;gap:1px}body .related-links a{border-radius:0;min-height:250px}.results-page .measurement-grid article,.results-page .measurement-grid article:nth-child(even){grid-template-columns:36px 1fr;gap:16px;padding:26px 0!important}.results-page .measurement-grid p{grid-column:2;padding-right:0}.results-page .measurement-grid h3{font-size:21px}body .page-hero:before{width:46%}.career-page .stages:after{display:none}}
@media(prefers-reduced-motion:reduce){body .page-hero .mesh,body .page-hero:before,.services-page .process:after,.services-page .services-intro:before,.services-page .service-stack:before,.about-page .story:before,.about-page .pillars-page:after,.about-page .mission-band:after,.about-page .values-block:before,.career-page .career-overview:before,.career-page .philosophy ol:before,.career-page .stages:after,.career-page .culture-strip,.career-page .apply-panel:before,.contact-page .contact-details:after,.results-page .editorial-intro:before,.results-page .engagement-view:after,.results-page .reporting-section:after,.leadership-page .leader-mark:after,.leadership-page .principles-section:before,.markets-page .market-foundation:before,.markets-page .market-coordinate:before,.markets-page .market-fit,.opportunities-page .opportunity-list:before,.opportunities-page .hiring-process:after{animation:none!important}}

/* Platform-neutral directional icons. Built from CSS so mobile browsers never substitute emoji artwork. */
.ui-arrow,.button>span:last-child:not(.ui-arrow){display:inline-block;position:relative;width:14px;height:14px;flex:0 0 14px;color:currentColor;font-size:0;line-height:0;transition:transform .25s ease}
.button>span:last-child:not(.ui-arrow){font-size:0;line-height:0}
.ui-arrow-up-right:before,.button>span:last-child:not(.ui-arrow):before{content:"\2192";position:absolute;inset:0;display:grid;place-items:center;font-family:Arial,"Helvetica Neue",sans-serif;font-size:16px;font-weight:400;line-height:1;color:currentColor;transform:rotate(-45deg);transform-origin:center}
.ui-arrow-up-right:after,.button>span:last-child:not(.ui-arrow):after{content:none}
.ui-arrow-down:before{content:"\2192";position:absolute;inset:0;display:grid;place-items:center;font-family:Arial,"Helvetica Neue",sans-serif;font-size:16px;font-weight:400;line-height:1;color:currentColor;transform:rotate(90deg);transform-origin:center}
.ui-arrow-down:after{content:none}
.audience-paths i,.related-links i{display:inline-flex;align-items:center;gap:10px}
.button:hover .ui-arrow-up-right,.text-link:hover .ui-arrow-up-right,.header-cta:hover .ui-arrow-up-right{transform:translate(2px,-2px)}
@media(max-width:580px){body .page-index{display:none!important}.ui-arrow,.button>span:last-child:not(.ui-arrow){width:12px;height:12px;flex-basis:12px}}
@media(prefers-reduced-motion:reduce){.ui-arrow,.button>span:last-child:not(.ui-arrow){transition:none!important}}
