/* Nilopix page hierarchy: proof first, detailed stories on their own pages. */
.agency-site{background:#fbfcfc}.agency-site p{text-align:justify;text-justify:inter-word}.agency-site h1,.agency-site h2,.agency-site h3,.agency-site h4{text-align:start;text-align-last:auto;overflow-wrap:break-word}.agency-site .site-nav{gap:25px}.agency-site .site-nav a[aria-current=page]{color:#fff}.agency-site .site-nav a[aria-current=page]:after{transform:scaleX(1)}.agency-site .header-inner{height:92px}.agency-site main{min-height:55vh}.agency-site [hidden]{display:none!important}
.home-hero .hero-grid{min-height:560px;padding-block:42px 38px;gap:62px}.home-hero h1{font-size:clamp(58px,5.8vw,84px);line-height:1.23}.home-hero .hero-art{min-height:450px}.home-hero .hero-symbol-wrap,.home-hero .hero-symbol{width:270px}.home-hero .orbit-one{width:370px;height:370px}.home-hero .orbit-two{width:480px;height:480px}.home-hero .tag-design{top:55px}.home-hero .tag-motion{top:290px}.home-hero .showreel-button{left:20px;right:20px}.home-hero .hero-description{font-size:14px;max-width:480px}.home-hero .hero-actions{margin-block:28px 30px}.home-hero .hero-bottom{padding-block:14px 16px}
.selected-work{background:#f3f5f5}.selected-work .section-heading,.capabilities-overview .section-heading{align-items:flex-end;margin-bottom:38px}.selected-work h2,.capabilities-overview h2{font-size:clamp(31px,3.4vw,48px);max-width:650px;line-height:1.5}.portfolio-grid{display:grid;gap:32px}.portfolio-grid--selected{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-grid--all{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 40px}.portfolio-card{min-width:0;border:0;padding:0!important;margin:0!important;grid-column:auto;background:transparent;display:block}.portfolio-cover{position:relative;display:block;overflow:hidden;border-radius:7px;background:#e6ecec}.portfolio-card .case-preview-stage{height:330px;min-height:0;padding:25px 18px;gap:12px;border:0;border-radius:0;transition:transform .55s ease}.portfolio-grid--all .case-preview-stage{height:450px;padding:36px 26px}.portfolio-cover:hover .case-preview-stage{transform:scale(1.018)}.portfolio-cover:focus-visible{outline:3px solid #087c97;outline-offset:4px}.portfolio-open{position:absolute;inset-inline-end:15px;bottom:15px;display:grid;place-items:center;width:42px;height:42px;background:#fff;border-radius:50%;color:var(--navy);transition:background .2s}.portfolio-cover:hover .portfolio-open{background:var(--teal)}.portfolio-copy{padding:21px 1px 0}.portfolio-kind{font-size:10px;line-height:1.7;color:#087c97;margin-bottom:8px;text-align:start!important}.portfolio-copy h3{font-size:24px;line-height:1.6;font-weight:700;margin:0 0 7px;letter-spacing:-.025em}.portfolio-summary{font-size:12px;line-height:1.9;color:#657184;max-width:530px}.portfolio-grid--selected .portfolio-copy h3{font-size:21px}.work-library{padding-top:0!important;background:#fbfcfc}.work-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:45px;padding-block:0 22px;border-bottom:1px solid #dce5e7}.work-toolbar .work-filters{margin:0;gap:9px;max-width:880px}.work-toolbar #work-count{flex-shrink:0;font-size:11px;color:#657184;padding-top:12px;white-space:nowrap}
.page-intro{padding:86px 0 70px;background:#fbfcfc}.page-intro .eyebrow{color:#087c97;margin-bottom:22px}.page-intro h1{font-size:clamp(42px,5vw,74px);line-height:1.4;letter-spacing:-.045em;max-width:1000px;margin:0 0 23px;font-weight:800}.page-lead{max-width:690px;font-size:15px;line-height:2;color:#657184}.capabilities-overview{background:#fbfcfc}.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #dce5e7}.capability-card{padding:30px 30px 33px;position:relative;border-inline-end:1px solid #dce5e7;transition:background .2s}.capability-card:first-child{padding-inline-start:0}.capability-card:last-child{border:0}.capability-card:hover{background:#f2f7f7}.capability-index{font:12px Arial,sans-serif;color:#087c97;display:block;margin-bottom:32px}.capability-card h3{font-size:23px;line-height:1.7;margin-bottom:14px}.capability-card p{font-size:13px;line-height:2;color:#657184;padding-inline-end:12px}.capability-card>svg{margin-top:24px;color:#087c97}.services-page #services{padding-top:35px;background:#fbfcfc}.services-page #services .section-heading{display:none}.services-page #growth{border-top:1px solid #e0e8e9}.services-page #process{background:var(--navy);color:#fff}.services-page .service-detail{max-width:none}
.next-step{padding:68px 0;background:var(--navy);color:white;border-top:1px solid #ffffff14}.next-step-inner{display:flex;align-items:center;justify-content:space-between;gap:45px}.next-step .eyebrow{font-size:10px;color:#9bb2bb;margin-bottom:15px}.next-step h2{font-size:clamp(29px,3.2vw,47px);line-height:1.55;max-width:800px}.next-step .button{flex-shrink:0}.next-step+.site-footer{border-top:1px solid #ffffff16}.agency-site .site-footer{padding-top:45px}.agency-site .footer-top{padding-bottom:32px}.agency-site .footer-top p{font-size:12px}
.transparent-clients{background:#eef3f3;border:0}.transparent-clients .section-heading{margin-bottom:0}.transparent-clients h2{font-size:clamp(32px,3.4vw,48px)}.transparent-clients .clients-controls{margin-top:12px}.transparent-clients .clients-marquee{background:transparent;border:0}.transparent-clients .client-logo-tile{width:260px;flex:0 0 260px;min-height:178px;padding:22px 15px 16px;border:0;background:transparent!important;box-shadow:none!important;gap:17px}.transparent-clients .client-logo-stage{height:104px}.transparent-clients .client-logo-file{width:220px!important;height:100px!important;max-width:100%;max-height:100px!important;object-fit:contain;filter:none;background:transparent}.transparent-clients .client-logo-name{font-size:11px;font-weight:500;color:#526476}.transparent-clients .client-logo-tile:hover .client-logo-name{color:#087c97}.transparent-clients .clients-closing{margin-top:10px}
.project-page-wrap{padding-block:64px 75px}.project-detail{width:100%;max-width:none;margin:0;border:0;overflow:visible;background:transparent}.project-detail .dialog-bar{padding:0 0 25px;border-bottom:1px solid #dce5e7;background:none;display:flex;justify-content:space-between;align-items:flex-start;gap:35px;position:static}.project-detail h1{font-size:clamp(33px,4.5vw,62px);line-height:1.45;font-weight:800;letter-spacing:-.035em;max-width:900px}.project-back{flex-shrink:0;font-size:12px;white-space:nowrap;margin-top:12px;gap:20px}.project-detail .case-story-header{padding:35px 0 20px;max-width:950px}.project-detail .case-story-header>h3{font-size:clamp(25px,2.8vw,38px);max-width:870px}.project-detail .case-story-header>p{font-size:15px;line-height:2.05}.project-detail #project-sector{font-size:11px;color:#087c97;line-height:1.8;margin-bottom:18px}.project-detail .case-story-grid{margin:0;padding-block:30px;gap:45px}.project-detail .case-story-grid h4{font-size:14px;margin-bottom:13px}.project-detail .case-story-grid p{font-size:13px}.project-detail .case-deliverables{padding:24px 0 20px}.project-detail .case-gallery-heading{padding:33px 0 0}.project-detail .case-gallery-heading h3{font-size:27px}.project-detail .project-scope-note{margin:18px 0 30px;font-size:12px;max-width:850px}.project-detail .client-gallery{padding:0;gap:28px}.project-detail .client-artwork{border:0;background:transparent}.project-detail .client-artwork button{background:#f2f5f5;padding:20px;border-radius:5px}.project-detail .client-artwork img{max-height:none;object-fit:contain;height:auto;width:100%}.project-detail .client-artwork figcaption{font-size:11px;line-height:1.9;padding-block:12px}.project-detail .case-production{max-width:620px;margin-block:24px 10px}.project-detail .production-stat{min-width:130px}.project-pagination{border-top:1px solid #dce5e7;padding-top:33px;margin-top:45px;display:flex;justify-content:space-between;gap:30px}.project-pagination a{font-size:12px;gap:22px}.project-detail .client-gallery.is-document{grid-template-columns:1fr;max-width:1000px;margin-inline:auto}
.agency-story{background:#f6f8f8}.agency-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.agency-story h2{font-size:clamp(33px,3.3vw,48px);line-height:1.6;max-width:550px}.agency-story p{font-size:14px;line-height:2.1;color:#657184}.agency-story p+p{margin-top:18px}.agency-story .eyebrow{font-size:11px;color:#087c97;margin-bottom:24px}.brand-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:60px;padding-top:35px;border-top:1px solid #dce5e7}.brand-principles h3{font-size:19px;margin-bottom:13px}.brand-principles p{font-size:12px}.contact-page .contact{padding-top:86px;background:#fbfcfc}.contact-page #contact-title{font-size:clamp(44px,4.7vw,68px);line-height:1.45;font-weight:800;letter-spacing:-.035em;margin:20px 0 30px}.contact-page .faq{background:#f1f5f5}
@media(min-width:1550px){.portfolio-card .case-preview-stage{height:380px}}
@media(max-width:1100px){.agency-site .site-nav{gap:16px}.agency-site .header-actions{gap:12px}.agency-site .header-cta{padding:10px 12px;gap:13px}.agency-site .brand img{width:138px}.home-hero .hero-grid{gap:35px}.home-hero h1{font-size:66px}.portfolio-grid--selected{gap:22px}.portfolio-card .case-preview-stage{height:285px;padding:23px 14px}.portfolio-grid--all .case-preview-stage{height:360px}.capability-card{padding-inline:23px}.capability-card h3{font-size:21px}.agency-story-grid{gap:50px}.project-detail .case-story-grid{gap:28px}}
@media(max-width:800px){.portfolio-grid--selected{grid-template-columns:1fr 1fr}.portfolio-grid--selected .portfolio-card:first-child{grid-column:1/-1}.portfolio-grid--selected .portfolio-card:first-child .case-preview-stage{height:390px}.capability-grid{grid-template-columns:1fr}.capability-card,.capability-card:first-child{padding:25px 0;border-inline-end:0;border-bottom:1px solid #dce5e7;display:grid;grid-template-columns:40px 1fr auto;gap:8px 20px}.capability-index{margin-top:11px;margin-bottom:0;grid-column:1;grid-row:1/3}.capability-card h3{grid-column:2;margin:0}.capability-card p{grid-column:2;max-width:600px}.capability-card>svg{grid-column:3;grid-row:1/3;margin-top:15px}.agency-story-grid{grid-template-columns:1fr;gap:28px}.brand-principles{gap:25px}.work-toolbar{display:block}.work-toolbar #work-count{margin-top:15px}.project-detail .dialog-bar{display:block}.project-back{margin-top:18px}.project-detail .case-story-grid{grid-template-columns:1fr;gap:26px}.project-detail .case-story-grid p{font-size:13px}}
@media(max-width:700px){.agency-site .header-inner{height:78px}.agency-site .site-nav{gap:0}.agency-site .header-actions{gap:8px}.agency-site .brand img{width:128px}.home-hero .hero-grid{grid-template-columns:1fr;min-height:0;padding-block:48px 24px;gap:18px}.home-hero h1{font-size:61px;max-width:480px;margin-bottom:19px}.home-hero .hero-description{max-width:520px;font-size:13px;line-height:2}.home-hero .hero-actions{margin-block:25px 24px;gap:25px}.home-hero .hero-footnote{display:none}.home-hero .hero-art{min-height:0}.home-hero .hero-art>*:not(.showreel-button){display:none}.home-hero .showreel-button{position:static;padding:13px 0;max-width:360px;margin:0;min-height:60px}.home-hero .showreel-button .play-circle{width:38px;height:38px}.home-hero .hero-bottom{display:none}.home-hero .showreel-button strong{font-size:11px}.home-hero .showreel-button small{font-size:9px}.selected-work .section-heading,.capabilities-overview .section-heading{display:block}.selected-work .section-heading>.text-link,.capabilities-overview .section-heading>.text-link{margin-top:22px}.page-intro{padding:56px 0 44px}.page-intro h1{font-size:43px;line-height:1.5;margin-bottom:18px}.page-lead{font-size:13px;line-height:2.05}.portfolio-grid--selected,.portfolio-grid--all{grid-template-columns:1fr;gap:34px}.portfolio-grid--selected .portfolio-card:first-child{grid-column:auto}.portfolio-card .case-preview-stage,.portfolio-grid--all .case-preview-stage,.portfolio-grid--selected .portfolio-card:first-child .case-preview-stage{height:365px;padding:30px 22px}.portfolio-copy{padding-top:17px}.portfolio-copy h3,.portfolio-grid--selected .portfolio-copy h3{font-size:24px}.portfolio-summary{font-size:12px;line-height:1.9}.portfolio-open{width:37px;height:37px}.work-toolbar .work-filters{justify-content:flex-start}.work-toolbar .work-filters button{font-size:10px;padding:8px 10px}.capability-card h3{font-size:23px}.capability-card p{font-size:12px}.next-step{padding:43px 0}.next-step-inner{display:block}.next-step h2{font-size:33px;line-height:1.55;margin-bottom:26px}.next-step .button{font-size:12px}.transparent-clients .section-heading{display:block}.transparent-clients .clients-intro{margin-top:22px}.transparent-clients .client-logo-tile{width:224px;flex-basis:224px;min-height:160px;padding:16px 10px;gap:13px}.transparent-clients .client-logo-file{width:200px!important;height:96px!important;max-height:96px!important}.transparent-clients .client-logo-stage{height:100px}.transparent-clients .client-logo-name{font-size:10px}.transparent-clients .clients-closing{font-size:10px}.project-page-wrap{padding-block:40px 50px}.project-detail h1{font-size:36px;line-height:1.5}.project-detail .case-story-header{padding-top:28px}.project-detail .case-story-header>h3{font-size:25px;line-height:1.65}.project-detail .case-story-header>p{font-size:13px;line-height:2}.project-detail .case-deliverables{gap:6px}.project-detail .case-gallery-heading h3{font-size:24px}.project-detail .case-gallery-heading{align-items:baseline;gap:16px}.project-detail .client-gallery{grid-template-columns:1fr;gap:18px}.project-detail .client-artwork button{padding:12px}.project-detail .production-stat{min-width:100px}.project-detail .production-type{font-size:14px}.project-pagination{display:flex;flex-wrap:wrap;gap:22px}.brand-principles{grid-template-columns:1fr;margin-top:35px;padding-top:28px;gap:25px}.brand-principles h3{font-size:21px}.agency-story p{font-size:13px}.contact-page .contact{padding-top:55px}.contact-page #contact-title{font-size:46px}.agency-site .footer-top{padding-bottom:25px}.agency-site .footer-bottom{gap:15px}.agency-site .footer-top p{text-align:start}.project-detail .case-production{gap:14px}.project-detail .production-stat{font-size:45px}.project-detail .production-estimate .production-stat{font-size:38px}}
@media(max-width:380px){.home-hero h1{font-size:53px}.hero-actions{flex-wrap:wrap}.portfolio-card .case-preview-stage,.portfolio-grid--all .case-preview-stage,.portfolio-grid--selected .portfolio-card:first-child .case-preview-stage{height:320px;padding:25px 16px}.page-intro h1{font-size:37px}.project-detail h1{font-size:31px}.project-detail .production-type{font-size:12px}.project-detail .production-stat{min-width:85px}.project-detail .case-production{gap:10px}.capability-card{grid-template-columns:25px 1fr auto;column-gap:13px}}
@media(prefers-reduced-motion:reduce){.portfolio-cover .case-preview-stage{transition:none}.home-hero .hero-symbol{animation:none}}
/* Homepage: production proof and client recognition precede deeper exploration. */
.home-hero .hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:540px;padding-top:22px;margin-top:26px;border-top:1px solid #ffffff25}
.hero-proof-item{display:flex;flex-direction:column;gap:3px;padding-inline:18px;border-inline-end:1px solid #ffffff25;color:white;min-width:0}
.hero-proof-item:first-child{padding-inline-start:0}.hero-proof-item:last-child{border:0;padding-inline-end:0}
.hero-proof-value{font-size:42px;font-weight:700;line-height:1.25;letter-spacing:-.04em;color:#74e0db;font-variant-numeric:tabular-nums}.hero-proof-value bdi{direction:ltr;unicode-bidi:isolate;white-space:nowrap}.proof-plus{font-size:.65em;margin-inline-start:2px;vertical-align:top}
.hero-proof-name{font-size:12px;font-weight:600;line-height:1.6}.hero-proof-label{font-size:10px;line-height:1.7;color:#aebfce}.hero-proof-item:hover .hero-proof-name{text-decoration:underline;text-underline-offset:4px}
.home-hero .hero-actions{margin-bottom:0}.home-hero .hero-grid{padding-block:35px 30px}.home-hero .hero-description{max-width:515px}
.clients-front{padding:27px 0 22px;background:#f6f8f7;border-bottom:1px solid #dce5e7}.clients-front-heading{display:flex;justify-content:space-between;align-items:center;gap:25px}.clients-front h2{font-size:17px;line-height:1.7;font-weight:500;color:#526476}.clients-front .clients-controls{margin:0}.clients-front .client-logo-tile{min-height:145px;padding-block:15px 10px;gap:9px;width:245px;flex-basis:245px}.clients-front .client-logo-stage{height:87px}.clients-front .client-logo-file{max-height:84px!important;height:84px!important;width:205px!important}.clients-front .clients-marquee{margin-top:14px}.clients-front .client-logo-name{font-size:10px}
.home-services{background:#fbfcfc}.home-services .section-heading{margin-bottom:35px}.home-services h2{font-size:clamp(32px,3.4vw,48px);line-height:1.5}.home-services .service-detail{max-width:none}.home-services .service-detail>p{max-width:800px}.home-service-examples{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:24px}.home-service-examples p{color:#647487;font-size:10px}.home-service-examples .text-link{font-size:12px;gap:13px}.home-services-footer{margin-top:28px;display:flex;justify-content:flex-end}.home-services-footer .text-link{font-size:13px;gap:24px}.home-page .identity-cover-image{display:block;width:100%;height:100%;object-fit:contain}.home-page .case-preview-stage:has(.identity-cover-image){padding:0;background:#351e28}
@media(max-width:1100px){.home-hero .hero-grid{gap:32px;grid-template-columns:1.15fr 1fr}.hero-proof-value{font-size:39px}.hero-proof-item{padding-inline:12px}}
@media(max-width:800px){.home-hero .hero-grid{gap:24px}.home-hero h1{font-size:58px}.hero-proof-value{font-size:35px}.hero-proof-name{font-size:10px}.hero-proof-label{font-size:9px}.hero-proof-item{padding-inline:10px}.home-hero .hero-proof{padding-top:18px;margin-top:22px}}
@media(max-width:700px){.home-hero .hero-grid{grid-template-columns:1fr;padding-block:36px 18px;gap:14px}.home-hero h1{font-size:57px}.home-hero .hero-proof{max-width:540px;padding-top:19px;margin-top:25px;padding-bottom:2px}.hero-proof-value{font-size:37px}.hero-proof-name{font-size:11px}.hero-proof-label{font-size:9px}.clients-front{padding-block:22px 14px}.clients-front h2{font-size:13px}.clients-front-heading{gap:10px}.clients-front .clients-motion-toggle{font-size:9px;gap:6px;padding:7px 9px}.clients-front .client-logo-tile{width:205px;flex-basis:205px;min-height:130px;padding-block:10px;gap:7px}.clients-front .client-logo-file{width:180px!important;height:77px!important;max-height:77px!important}.clients-front .client-logo-stage{height:80px}.clients-front .client-logo-name{font-size:9px}.clients-front .clients-marquee{margin-top:10px}.home-services .section-heading{margin-bottom:20px}.home-services .service-detail{padding-bottom:25px}.home-services .section-intro{font-size:13px}.home-service-examples{gap:15px}.home-service-examples p{width:100%}.home-services-footer{justify-content:flex-start}}
@media(max-width:380px){.home-hero h1{font-size:50px}.hero-proof-value{font-size:33px}.hero-proof-name{font-size:10px}.hero-proof-label{font-size:8px}.hero-proof-item{padding-inline:7px}.clients-front h2{font-size:12px}.clients-front .clients-motion-toggle{padding:6px}.clients-front .motion-indicator{display:none}}
