.index{--ink:#101218;--muted:#4e5562;--blue:#164eaa;--deep:#103d86;--line:#dce3ed}
.index .wrap{width:min(1300px,calc(100% - 64px))}
.index .head{height:66px}.index .head .logo img{width:112px}.index nav{font-size:.84rem;gap:24px}
.index .home-hero{background:radial-gradient(ellipse at 95% 105%,#d9e7ff,transparent 52%),radial-gradient(ellipse at 8% 95%,#e5efff,transparent 43%),white}
.index .home-hero:before{display:none}.index .home-hero h1{max-width:18ch;font-size:clamp(2.5rem,5.6vw,5.1rem);line-height:1.01}.index .home-hero h1 em{display:inline}
.index .home-hero .lead{max-width:49ch;font-size:1rem}.index .home-hero .eyebrow{margin-bottom:15px}
.index .campaign{width:min(940px,100%);height:352px;margin-top:27px}.index .campaign-phone{width:240px;min-height:365px;transform:none;border-width:6px;border-radius:30px;z-index:1}.feed-photo{width:100%;height:258px;object-fit:cover;border-radius:6px}
.hero-photo{position:absolute;border:5px solid white;border-radius:10px;box-shadow:var(--shadow);overflow:hidden;animation:collage-drift 4s ease-in-out 2}.hero-photo img{width:100%;height:100%;object-fit:cover}.side-one{width:126px;height:164px;left:4%;top:26%;transform:rotate(-12deg)}.side-two{width:139px;height:152px;right:4%;top:38%;transform:rotate(11deg)}
.index .campaign-left{left:19%;top:13%}.index .campaign-right{right:18%;top:10%}.index .campaign-tag{right:20%;top:70%;z-index:2}
.agency-intro{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center;margin-bottom:23px}.agency-intro p{max-width:46ch}.agency-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.agency-numbers>div{border-left:1px solid var(--line);padding-left:12px}.agency-numbers strong,.agency-numbers small{display:block}.agency-numbers strong{font-size:2rem;line-height:1.1;margin-top:9px}.agency-numbers small{color:var(--muted)}
.agency-image{position:relative;overflow:hidden;border-radius:12px;aspect-ratio:3.35}.agency-image img,.v2-review img{width:100%;height:100%;object-fit:cover}.agency-image a{position:absolute;top:50%;left:50%;translate:-50% -50%;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:white;color:var(--blue)}
.index .agency{padding-bottom:0}.type-strip{margin-top:8px;color:#e6edf8}.index .nexus-services,.index .orbit-section,.v2-faq{background:#f5f6f8}.index .nexus-rows{max-width:1000px;margin-inline:auto}.index .nexus-service{grid-template-columns:52px minmax(0,1fr) minmax(0,1fr);gap:18px;padding:17px 10px}.index .nexus-service .icon{display:none}.index .nexus-service small{font-size:1.25rem;color:#566987}.center{text-align:center;margin-top:18px}
.index .case-section,.index .review-section{background:white}.index .case-section:before{display:none}.index .case-section .source-link{color:var(--deep)}.index .case-section .section-head{align-items:center}.index .portfolio-grid .case{background:#f8faff;border:0;border-radius:8px}
.partner-strip{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-block:15px 22px}.partner-strip span{color:#425574;font-weight:650}
.v2-review{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:end}.v2-review img{aspect-ratio:2.1;height:auto;max-height:235px;border-radius:10px}.review-deck{background:#edf4ff;border-radius:10px;padding:19px}.review-deck .review{background:none;border:0;padding:0;box-shadow:none}.review-deck .review[hidden]{display:none}.review-deck blockquote{font-size:clamp(1.15rem,2.4vw,1.7rem);line-height:1.25}.review-controls:not([hidden]){display:flex;gap:7px;margin-top:14px}.review-controls button{border:1px solid #b9cbe9;border-radius:100px;background:white;color:var(--deep);min-height:38px;padding:5px 10px;font-size:.8rem}
.index .v2-faq .home-faq{padding:0}.v2-cta{background:#edf4ff;overflow:hidden}.v2-cta .process{grid-template-columns:1.15fr .85fr}.cta-device{justify-self:center;width:174px;height:179px;border:5px solid #122440;border-radius:22px 22px 0 0;overflow:hidden;align-self:end;margin-bottom:-42px;transform:rotate(5deg);box-shadow:var(--shadow)}.cta-device img{width:100%;height:100%;object-fit:cover}.insight-grid img{width:100%;height:auto;aspect-ratio:1.8;object-fit:cover;border-radius:9px}.insight-grid h3{margin-top:10px}.index footer{background:#0b0d12}
@media(max-width:850px){.index nav{gap:12px}.index .campaign-left{left:12%}.index .campaign-right{right:9%}}
@media(max-width:700px){.index .wrap{width:calc(100% - 34px)}.index .head{height:64px}.index .campaign{height:253px;margin-bottom:-29px}.index .campaign-phone{width:153px;min-height:263px;border-width:4px}.feed-photo{height:176px}.index .campaign-left{left:0;top:20%}.index .campaign-right{right:0;top:15%}.index .campaign-tag{right:0;top:74%}.hero-photo{display:none}.agency-intro,.v2-review{grid-template-columns:1fr}.agency-image{aspect-ratio:1.9}.index .nexus-service{grid-template-columns:32px 1fr;gap:5px 9px;padding:11px 5px}.index .nexus-service p{grid-column:2}.cta-device{width:105px;height:120px;margin-bottom:-29px}.partner-strip strong{width:100%}.partner-strip span{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.hero-photo{animation:none}}

/* Type scale and spacing from the supplied Nexus homepage export. */
.index h1,.index h2,.index h3{font-family:"Space Grotesk",Arial,sans-serif}
.index .home-hero h1{font-size:clamp(3rem,7vw,5rem);letter-spacing:-.045em}
.index h2{font-size:clamp(2rem,4vw,2.75rem);line-height:1}
.index .nexus-services .section-head,.index .orbit-section .section-head{margin-bottom:2.5rem}
.index .home-faq{max-width:960px}
.index .footer-signature{font-size:clamp(6rem,30.5vw,22rem);letter-spacing:-.045em}
@media(max-width:460px){.index .home-hero h1{font-size:clamp(2.35rem,10vw,3rem)}}
