:root{--blue:#153bff;--black:#080808;--white:#f7f7f5;--line:#c9c9c5;--dark-line:#484848;--muted:#626262;--display:"Anton","Arial Narrow",sans-serif;--mono:"IBM Plex Mono",monospace;--header:84px;--hero-controls:84px;--hero-rail:60px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--white);color:var(--black);font-family:var(--mono);overflow-x:hidden}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
img{display:block;max-width:100%}
.site-header{height:var(--header);background:rgba(247,247,245,.98);border-bottom:1px solid var(--line);display:flex;align-items:stretch;position:sticky;top:0;z-index:50}
.brand{font-family:Arial,sans-serif;font-weight:900;font-size:2rem;letter-spacing:-.075em;display:flex;align-items:center;padding:0 clamp(1.5rem,4vw,4.5rem);margin-right:auto}
.brand span,.blue-stop{color:var(--blue)}
.desktop-nav{display:flex;align-items:stretch;text-transform:uppercase;font-size:.72rem;letter-spacing:.1em;font-weight:600}
.desktop-nav a{padding:0 clamp(1.2rem,2.2vw,3rem);display:flex;align-items:center;justify-content:center;border-left:1px solid var(--line);white-space:nowrap}
.desktop-nav a:not(.project-link):hover{background:#ececea}
.desktop-nav .project-link{margin:12px 2.2vw 12px 1.5vw;background:var(--black);color:white;border:0;padding-inline:2.4rem;gap:.6rem}
.desktop-nav .project-link:hover{background:var(--blue)}
.menu-toggle,.mobile-nav{display:none}

.hero{height:calc(100svh - var(--header));min-height:650px;display:grid;grid-template-columns:var(--hero-rail) 1fr;grid-template-rows:minmax(0,1fr) var(--hero-controls);border-bottom:1px solid var(--line)}
.hero-rail{grid-row:1;display:flex;align-items:center;flex-direction:column;border-right:1px solid var(--line);padding:3.5rem 0 2rem;text-transform:uppercase;font-size:.64rem;letter-spacing:.15em;font-weight:600}
.hero-rail span:first-child{writing-mode:vertical-rl;transform:rotate(180deg)}
.hero-rail i{width:1px;flex:1;background:var(--line);margin:1.5rem 0}
.hero-rail span:last-child{writing-mode:vertical-rl;transform:rotate(180deg)}
.hero-stage{display:grid;grid-template-columns:var(--hero-copy,38.04vw) minmax(0,1fr);min-height:0;overflow:hidden}
.hero-copy{padding:12.4vh 2.2vw 2rem;border-right:1px solid var(--line);display:flex;align-items:flex-start;flex-direction:column;min-width:0;overflow:hidden}
.hero-eyebrow,.section-kicker{text-transform:uppercase;font-size:.78rem;letter-spacing:.12em;font-weight:600;margin:0}
.hero-title{font-family:var(--display);font-size:clamp(4.2rem,var(--hero-title-size,5.3vw),6.6rem);line-height:.94;letter-spacing:-.035em;text-transform:uppercase;font-weight:400;margin:2.4rem 0 1.8rem;max-width:none;white-space:nowrap}
.hero-title .title-stop{display:inline-block;width:.17em;height:.17em;background:var(--blue);margin-left:.05em}
.hero-description{font-size:clamp(.93rem,1.05vw,1.15rem);line-height:1.65;margin:0;max-width:none;color:#282828}
.text-link{margin-top:2rem;text-transform:uppercase;font-size:.78rem;letter-spacing:.1em;font-weight:600;border-bottom:1px solid;padding:.25rem .2rem .5rem 0}
.text-link span{display:inline-block;margin-left:.35rem;transition:transform .2s}
.text-link:hover span{transform:translate(4px,4px)}
.hero-visual{margin:0;min-width:0;min-height:0;overflow:hidden;background:#111}
.hero-visual img{width:100%;height:100%;object-fit:fill;object-position:center center;transition:opacity .32s ease,transform .55s ease}
.hero-visual img.is-changing{opacity:.25;transform:scale(1.012)}
.hero-controls{grid-column:1/-1;display:grid;grid-template-columns:8.67vw 1fr 9.45vw 7.3vw;border-top:1px solid var(--line);background:var(--white);position:relative;z-index:2}
.hero-controls>button{background:var(--white);border:0;border-right:1px solid var(--line);text-transform:uppercase;letter-spacing:.1em;cursor:pointer}
.control-arrow{font-size:2rem}
.control-arrow:hover,.pause-toggle:hover{background:#ececea}
.hero-track{display:flex;align-items:center;justify-content:space-between;position:relative;padding:0 10.8% 0 7.8%;border-right:1px solid var(--line);background:var(--white)}
.hero-track::before{content:"";position:absolute;left:calc(7.8% + 12px);right:calc(10.8% + 12px);top:50%;height:1px;background:#aaa}
.track-item{flex:0 0 24px;height:100%;position:relative;border:0!important;background:transparent!important;cursor:pointer;padding:0}
.track-item::before{content:"";position:absolute;top:calc(50% - 6px);left:50%;transform:translateX(-50%);width:11px;height:11px;border:1px solid #999;border-radius:50%;background:var(--white)}
.track-item span{position:absolute;top:calc(50% + 12px);left:50%;transform:translateX(-50%);font-size:.72rem;color:#666}
.track-item.active::before{background:var(--blue);border-color:var(--blue)}
.track-item.active span{color:var(--blue);font-weight:600}

.section-intro{display:grid;grid-template-columns:2fr 1fr;min-height:230px;padding-left:clamp(1.5rem,4vw,4.5rem);border-bottom:1px solid var(--line)}
.section-intro>div{display:flex;justify-content:center;flex-direction:column;padding:2rem 3rem 2rem 0}
.section-intro h2,.network-copy h2{font-family:var(--display);font-size:clamp(3.5rem,5vw,5.5rem);line-height:.96;text-transform:uppercase;letter-spacing:-.02em;font-weight:400;margin:1.1rem 0 0}
.section-note{margin:0;border-left:1px solid var(--line);padding:2rem clamp(2rem,4vw,4.5rem);display:flex;align-items:center;font-size:clamp(.92rem,1.15vw,1.08rem);line-height:1.55}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.service-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;cursor:pointer}
.service-card:nth-child(3n){border-right:0}
.service-art{margin:0;overflow:hidden;aspect-ratio:1.84/1;background:#111}
.service-art img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.service-card:hover img{transform:scale(1.025)}
.service-foot{height:64px;display:grid;grid-template-columns:70px 1fr 62px;align-items:center;text-transform:uppercase;font-size:.77rem;letter-spacing:.08em}
.service-foot span:first-child{height:100%;display:grid;place-items:center;border-right:1px solid var(--line)}
.service-foot strong{font-weight:500;padding-left:1.5rem}
.service-foot b{font-size:1.8rem;font-weight:400;transition:transform .25s}
.service-card:hover .service-foot b{transform:translateX(6px)}

.cases-section{background:var(--black);color:white}
.section-intro.dark{border-color:var(--dark-line)}
.dark .section-kicker{color:var(--blue)}
.dark .section-note{border-color:var(--dark-line);color:#d6d6d6}
.case-tabs{height:64px;display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--dark-line);border-bottom:1px solid var(--dark-line)}
.case-tab{min-width:0;background:var(--black);color:white;border:0;border-right:1px solid var(--dark-line);padding:0 1.4rem;display:flex;align-items:center;gap:1.1rem;text-transform:uppercase;font-size:.69rem;letter-spacing:.07em;cursor:pointer;position:relative}
.case-tab span{font-size:.8rem}
.case-tab.active{background:var(--white);color:var(--black)}
.case-tab.active::after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--blue)}
.case-layout{display:grid;grid-template-columns:minmax(0,71%) 29%;min-height:650px}
.case-visual{margin:0;position:relative;overflow:hidden;background:#151515}
.case-visual>img{width:100%;height:100%;object-fit:cover}
.case-image-nav{position:absolute;left:2.2rem;top:1.4rem;display:flex;align-items:center;gap:2rem;background:rgba(8,8,8,.74);padding:.35rem .65rem}
.case-image-nav button{border:0;background:transparent;color:white;font-size:1.8rem;cursor:pointer}
.case-image-nav span{text-transform:uppercase;font-size:.82rem;letter-spacing:.1em}
.case-panel{background:var(--white);color:var(--black);padding:2.5rem clamp(1.6rem,2.7vw,3.2rem);display:flex;flex-direction:column}
.case-meta{display:flex;justify-content:space-between;text-transform:uppercase;font-size:.72rem;letter-spacing:.09em}
.case-panel h3{font-family:var(--display);font-size:clamp(3rem,3.3vw,4.35rem);line-height:1;text-transform:uppercase;font-weight:400;margin:2.3rem 0 1.5rem}
.case-summary{font-size:.98rem;line-height:1.55;margin:0 0 1.4rem}
.case-panel dl{margin:0}
.case-panel dl>div{display:grid;grid-template-columns:34% 66%;border-top:1px solid #999;padding:1.2rem 0}
.case-panel dt,.case-panel dd{text-transform:uppercase;font-size:.75rem;line-height:1.5;letter-spacing:.06em}
.case-panel dd{border-left:1px solid #999;margin:0;padding-left:1.5rem}
.case-button{margin-top:auto;background:var(--black);color:white;min-height:76px;display:flex;align-items:center;justify-content:center;gap:1.5rem;text-transform:uppercase;font-size:.8rem;letter-spacing:.1em}
.case-button:hover{background:var(--blue)}

.network-section{display:grid;grid-template-columns:82px 1fr}
.network-rail{border-right:1px solid var(--line);display:flex;align-items:center;flex-direction:column;gap:1.65rem;padding:2.6rem 0 2rem;font-size:.72rem;color:#aaa;position:relative}
.network-rail .rail-mark{color:var(--black);margin-bottom:1rem}
.network-rail .active{color:var(--blue);font-weight:600}
.network-rail .active::after{content:"";display:block;width:20px;height:2px;background:var(--blue);margin:10px auto 0}
.rail-caption{writing-mode:vertical-rl;transform:rotate(180deg);margin-top:auto;color:var(--black);text-transform:uppercase;letter-spacing:.1em}
.network-main{display:grid;grid-template-columns:minmax(500px,48%) 1fr;padding:5.2rem clamp(2rem,5vw,6rem) 3rem;gap:clamp(2rem,4vw,5rem)}
.network-copy .section-kicker{color:var(--blue)}
.network-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.95rem;margin:1.7rem 0 0}
.network-kicker::after{content:"";display:block;width:38px;height:1px;background:var(--black);margin-top:1.1rem}
.network-copy h2{font-size:clamp(3.8rem,5.4vw,6.4rem);margin-top:1.3rem}
.network-copy>p:last-of-type{font-family:Arial,sans-serif;font-size:1.05rem;line-height:1.5;color:#333}
.split-button{display:grid;grid-template-columns:1fr 74px;width:min(390px,100%);min-height:74px;margin-top:2.2rem;padding:0;border:0;text-transform:uppercase;letter-spacing:.12em;cursor:pointer}
.split-button span{background:var(--black);color:white;display:grid;place-items:center}
.split-button b{background:var(--blue);color:white;display:grid;place-items:center;font-size:1.65rem;font-weight:400}
.split-button:hover span{background:var(--blue)}.split-button:hover b{background:var(--black)}
.network-diagram{display:grid;grid-template-columns:minmax(210px,.85fr) minmax(280px,1.15fr);align-items:center;position:relative;gap:4rem}
.connector{position:absolute;height:5px;background:var(--blue);left:40%;right:42%;top:49%;z-index:0}
.agency-card,.engine-card{border:1px solid #333;min-height:494px;position:relative;z-index:1;display:flex;flex-direction:column}
.agency-card{background:var(--white);padding:2.6rem 2.2rem 0}
.agency-card h3,.engine-card h3{font-family:var(--display);font-size:3.6rem;line-height:1;text-transform:uppercase;font-weight:400;margin:0}
.agency-card i,.engine-card i{display:block;width:40px;height:1px;background:currentColor;margin:1.8rem 0}
.agency-card p{text-transform:uppercase;font-size:.78rem;line-height:1.5;letter-spacing:.08em}
.agency-card img{width:calc(100% + 4.4rem);max-width:none;height:184px;object-fit:cover;margin:auto -2.2rem 0}
.engine-card{background:var(--blue);color:white;padding:2.7rem 2.6rem 0;border-color:var(--blue)}
.engine-card h3{font-size:3.1rem}
.engine-card ul{list-style:none;padding:0;margin:0}
.engine-card li{text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.65);padding:.55rem 0;font-size:.8rem;letter-spacing:.09em}
.engine-card figure{position:relative;margin:auto -2.6rem 0}
.engine-card figure img{width:100%;height:150px;object-fit:cover}
.engine-card figure button{position:absolute;right:16%;top:45%;transform:translate(50%,-50%);background:transparent;border:0;color:white;font-size:1.35rem;cursor:pointer}
.engine-card figure span{position:absolute;right:.8rem;bottom:.5rem;color:white;font-size:.65rem}
.package-grid{border-top:1px solid var(--line);display:grid;grid-template-columns:32% 68%;padding:2.1rem clamp(2rem,5vw,6rem) 1.5rem;gap:3rem}
.price-block{border-right:1px solid var(--line)}
.price-block p,.price-block small{text-transform:uppercase;letter-spacing:.12em;margin:0;display:block}
.price-block i,.package-services article i{display:block;width:36px;height:1px;background:var(--black);margin:1rem 0}
.price-block strong{display:block;font-family:var(--display);font-size:clamp(5.5rem,8vw,9rem);font-weight:400;line-height:1;margin-top:.5rem}
.package-services{display:grid;grid-template-columns:repeat(3,1fr)}
.package-services article{padding:0 2rem;border-right:1px solid var(--line)}
.package-services article span{font-size:1.15rem}
.package-services article h3{font-size:1rem;line-height:1.45;text-transform:uppercase;font-weight:400}
.package-services footer{grid-column:1/-1;border-top:1px solid var(--line);margin-top:1.6rem;padding:1.25rem 0 0 2rem;display:flex;justify-content:space-between;gap:1rem;font-size:.72rem}
.package-services footer p{margin:0}.package-services footer span{text-transform:uppercase;border-left:1px solid var(--line);padding-left:2rem}

.site-footer{height:100svh;min-height:780px;border-top:1px solid var(--line);display:grid;grid-template-rows:minmax(0,63.5fr) minmax(0,27.5fr) minmax(84px,9fr);background:var(--white);overflow:hidden}
.footer-hero{display:grid;grid-template-columns:minmax(0,70.5%) minmax(360px,29.5%);border-bottom:1px solid var(--line)}
.footer-pitch{padding:clamp(2.2rem,5.7vh,4rem) 3.1vw 1.7rem;min-width:0}
.footer-pitch>p{margin:0;text-transform:uppercase;font-size:clamp(.82rem,1.15vw,1.35rem);line-height:1;letter-spacing:.36em;font-weight:500}
.footer-pitch h2{font-family:var(--display);font-size:clamp(7rem,10.9vw,13.2rem);line-height:.94;letter-spacing:-.035em;text-transform:uppercase;font-weight:400;margin:clamp(2rem,4.8vh,3.5rem) 0 0;white-space:nowrap}
.footer-pitch h2 span{display:inline-block;width:.22em;height:.22em;margin-left:.06em;background:var(--blue);color:transparent}
.footer-action{position:relative;display:flex;align-items:center;justify-content:center;padding-top:2.6rem}
.footer-action>p{position:absolute;top:2.55rem;right:3.05rem;margin:0;text-transform:uppercase;font-size:.62rem;line-height:1.55;letter-spacing:.25em;font-weight:600}
.footer-action>i{position:absolute;top:7.25rem;right:5.1rem;width:25px;height:2px;background:var(--black)}
.footer-action>a{width:min(25.5vw,490px);aspect-ratio:1;border-radius:50%;background:var(--blue);color:white;display:flex;align-items:center;justify-content:center;gap:1.2rem;text-transform:uppercase;font-size:clamp(.8rem,1.15vw,1.35rem);letter-spacing:.15em;font-weight:500;transition:transform .3s ease,background .3s ease}
.footer-action>a span{font-size:1.8em;font-weight:400;transition:transform .25s ease}
.footer-action>a:hover{background:var(--black);transform:scale(.985)}
.footer-action>a:hover span{transform:translate(5px,-5px)}
.footer-directory{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}
.footer-column{padding:1.65rem 3.3rem;border-right:1px solid var(--line);min-width:0;overflow:hidden}
.footer-column:last-child{border-right:0}
.footer-column h3{margin:0 0 1.45rem;text-transform:uppercase;font-size:.72rem;line-height:1;letter-spacing:.3em;font-weight:600}
.footer-column ul{list-style:none;padding:0;margin:0}
.footer-column li,.footer-contact>a{font-family:Arial,sans-serif;font-size:clamp(.82rem,1vw,1.08rem);line-height:1.5}
.footer-column li a{transition:color .2s ease}
.footer-column li a:hover{color:var(--blue)}
.footer-services ul{columns:2;column-gap:1.5rem}
.footer-services li{break-inside:avoid}
.footer-services li{font-size:clamp(.8rem,.88vw,1rem);line-height:1.5}
.footer-contact>a{font-size:clamp(1rem,1.17vw,1.3rem)}
.footer-network{display:flex;flex-direction:column;align-items:flex-start}
.footer-network-link{font-family:var(--display);font-size:clamp(2rem,2.2vw,2.65rem);line-height:1.03;text-transform:uppercase;color:var(--blue)}
.footer-network-link b{font:inherit;white-space:nowrap}
.footer-network-link span{display:inline-block;color:var(--black);font-family:var(--mono);font-size:.9em;transition:transform .2s ease}
.footer-network-link:hover span{transform:translate(5px,-5px)}
.footer-network>i{display:block;width:42px;height:2px;background:var(--black);margin:auto 0 1rem}
.footer-network>p{margin:0;text-transform:uppercase;font-size:.68rem;line-height:1;letter-spacing:.31em;white-space:nowrap}
.footer-base{display:flex;align-items:center;justify-content:space-between;padding:0 3.1vw}
.footer-logo{font-family:Arial,sans-serif;font-size:2.2rem;font-weight:900;letter-spacing:-.075em}
.footer-logo span{color:var(--blue)}
.footer-base nav{display:flex;align-items:center;text-transform:uppercase;font-size:.72rem;letter-spacing:.13em}
.footer-base nav>*{padding:0 2rem;border-right:1px solid var(--line)}
.footer-base nav>*:last-child{border-right:0;padding-right:0}
.footer-base nav a:hover{color:var(--blue)}

@media(max-width:1199px){
  .desktop-nav a{padding-inline:1.25rem}.desktop-nav .project-link{margin-right:1rem;padding-inline:1.5rem}
  .hero{height:calc(100svh - var(--header));min-height:650px}.hero-stage{grid-template-columns:42% 58%}.hero-copy{padding:3.5rem 2.3rem}.hero-title{font-size:clamp(3.7rem,5.4vw,5rem);white-space:normal}
  .case-layout{grid-template-columns:64% 36%}.network-main{grid-template-columns:1fr}.network-diagram{max-width:760px}
  .footer-pitch h2{font-size:10.2vw}.footer-column{padding-inline:2rem}.footer-column li{font-size:.78rem}.footer-network-link{font-size:clamp(1.75rem,3.2vw,2.2rem)}
}
@media(max-width:899px){
  :root{--header:72px}
  .desktop-nav{display:none}.menu-toggle{display:grid;width:72px;border:0;border-left:1px solid var(--line);background:transparent;place-content:center;gap:7px;cursor:pointer}.menu-toggle span{display:block;width:26px;height:2px;background:var(--black);transition:.25s}
  .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}
  .mobile-nav{display:flex;position:fixed;z-index:45;inset:var(--header) 0 0;background:var(--white);flex-direction:column;transform:translateX(100%);transition:transform .3s ease}
  .mobile-nav.open{transform:none}.mobile-nav a{padding:1.5rem;border-bottom:1px solid var(--line);text-transform:uppercase}.mobile-nav .project-link{margin:auto 1rem 1rem;background:var(--black);color:white;justify-content:space-between}
  .hero{height:auto;min-height:0;grid-template-columns:1fr;grid-template-rows:auto 72px}.hero-rail{display:none}.hero-stage{grid-template-columns:1fr}.hero-copy{min-height:560px;border-right:0;border-bottom:1px solid var(--line)}.hero-visual{aspect-ratio:16/11}.hero-title{font-size:clamp(4rem,10vw,6rem)}
  .hero-controls{grid-template-columns:72px 1fr 84px 72px;height:72px}.hero-track{padding:0 4%}.hero-track::before{left:calc(4% + 12px);right:calc(4% + 12px)}.track-item span{display:none}
  .section-intro{grid-template-columns:1fr;padding:0}.section-intro>div{padding:3rem 1.5rem}.section-note{border-left:0;border-top:1px solid var(--line);padding:2rem 1.5rem}.dark .section-note{border-color:var(--dark-line)}
  .services-grid{grid-template-columns:repeat(2,1fr)}.service-card:nth-child(3n){border-right:1px solid var(--line)}.service-card:nth-child(2n){border-right:0}
  .case-tabs{display:flex;overflow-x:auto}.case-tab{flex:0 0 220px}.case-layout{grid-template-columns:1fr}.case-visual{aspect-ratio:16/10}.case-panel{min-height:570px}
  .network-section{grid-template-columns:1fr}.network-rail{display:none}.network-main{padding:4rem 1.5rem 3rem}.network-diagram{gap:2rem}.agency-card,.engine-card{min-height:460px}.agency-card h3,.engine-card h3{font-size:clamp(2.8rem,6vw,3.7rem)}
  .package-grid{grid-template-columns:1fr;padding:2rem 1.5rem;gap:2rem}.price-block{border-right:0;border-bottom:1px solid var(--line);padding-bottom:1.8rem}.package-services article:first-child{padding-left:0}
  .site-footer{height:auto;min-height:0;display:block;overflow:visible}.footer-hero{grid-template-columns:1fr}.footer-pitch{padding:4rem 1.5rem 3rem;border-bottom:1px solid var(--line)}.footer-pitch h2{font-size:clamp(5rem,15vw,8rem);white-space:normal}.footer-action{min-height:500px;padding:5.5rem 1.5rem 2.5rem}.footer-action>a{width:min(420px,75vw)}.footer-action>p{top:2rem;right:1.5rem}.footer-action>i{top:6.7rem;right:3.5rem}.footer-directory{grid-template-columns:repeat(2,1fr)}.footer-column{min-height:240px;border-bottom:1px solid var(--line)}.footer-column:nth-child(2){border-right:0}.footer-services ul{columns:2}.footer-base{min-height:90px}.footer-base nav>*{padding-inline:1rem}
}
@media(max-width:639px){
  .brand{font-size:1.7rem;padding-left:1.15rem}
  .hero-copy{padding:3rem 1.25rem;min-height:510px}.hero-title{font-size:clamp(3.55rem,17vw,5rem);margin-top:2.8rem}.hero-description{font-size:.94rem}.hero-visual{aspect-ratio:4/3}
  .hero-controls{grid-template-columns:58px 1fr 72px 58px}.hero-track{padding:0 8%}.hero-track::before{left:8%;right:8%}.pause-toggle{font-size:.64rem}
  .section-intro h2,.network-copy h2{font-size:clamp(3.1rem,14vw,4.5rem)}.services-grid{grid-template-columns:1fr}.service-card,.service-card:nth-child(3n){border-right:0}.service-foot{grid-template-columns:58px 1fr 48px}.service-foot strong{padding-left:1rem;font-size:.68rem}
  .case-panel{padding:2rem 1.25rem;min-height:600px}.case-panel h3{font-size:3.2rem}.case-image-nav{left:1rem;top:1rem;gap:1.1rem}.case-summary{font-size:.93rem}
  .network-main{padding-inline:1.15rem}.network-copy h2{font-size:clamp(3.45rem,16vw,4.7rem)}.network-copy>p:last-of-type br{display:none}
  .network-diagram{grid-template-columns:1fr;gap:2.5rem}.connector{width:5px;height:3rem;left:50%;right:auto;top:47%;transform:translateX(-50%)}.agency-card,.engine-card{min-height:500px}
  .package-grid{padding-inline:1.15rem}.package-services{grid-template-columns:1fr}.package-services article{border-right:0;border-bottom:1px solid var(--line);padding:1.5rem 0}.package-services footer{padding-left:0;display:block}.package-services footer span{display:block;border-left:0;padding:1.2rem 0 0;margin-top:1rem;border-top:1px solid var(--line)}
  .footer-pitch{padding:3rem 1.15rem}.footer-pitch>p{font-size:.7rem;letter-spacing:.22em;line-height:1.5}.footer-pitch h2{font-size:clamp(4.25rem,20vw,6rem);margin-top:2rem}.footer-action{min-height:390px}.footer-action>a{width:min(330px,78vw);font-size:.78rem}.footer-directory{grid-template-columns:1fr}.footer-column,.footer-column:nth-child(2){min-height:0;padding:2rem 1.15rem;border-right:0}.footer-services ul{columns:1}.footer-network{min-height:260px}.footer-network>i{margin-top:2.5rem}.footer-base{padding:1.4rem 1.15rem;display:block}.footer-logo{display:block;margin-bottom:1.5rem}.footer-base nav{justify-content:space-between;font-size:.62rem}.footer-base nav>*{padding:0 .75rem}.footer-base nav>*:first-child{padding-left:0}
}

/* Agency Network page */
.network-page-main{background:var(--white)}
.network-page-section{position:relative;min-height:100svh;border-bottom:1px solid var(--line);overflow:hidden}
.network-page-section .section-line{height:66px;display:flex;align-items:center;padding:0 2.7vw;position:relative;z-index:4}
.network-page-section .section-line::after{content:"";height:1px;background:#777;flex:1;margin:0 11rem 0 1.5rem}
.np-copy h1,.np-copy h2,.np-wide-heading h2{font-family:var(--display);font-weight:400;letter-spacing:-.035em;line-height:.93;text-transform:uppercase;margin:0}
.np-copy h1{font-size:clamp(5rem,6.1vw,7.4rem)}
.np-copy h2,.np-wide-heading h2{font-size:clamp(4.1rem,5.1vw,6.2rem)}
.np-copy .blue-stop,.np-wide-heading .blue-stop,.np-bottom-line .blue-stop{display:inline-block;width:.16em;height:.16em;background:var(--blue);color:transparent;font-size:0;margin-left:.05em;vertical-align:.06em}
.np-description{font-size:clamp(.88rem,.94vw,1.05rem);line-height:1.55;margin:1.65rem 0 0;max-width:31rem}
.np-button{min-height:58px;padding:0 1.8rem;border:1px solid var(--black);display:inline-flex;align-items:center;justify-content:center;gap:1rem;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em;font-weight:600;transition:.2s}
.np-button.blue,.np-package-button.blue{background:var(--blue);border-color:var(--blue);color:#fff}
.np-button:hover,.np-package-button:hover{background:var(--black);border-color:var(--black);color:#fff}
.np-bottom-meta{min-height:43px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 2.7vw;text-transform:uppercase;font-size:.59rem;letter-spacing:.11em}
.np-bottom-meta.centered{justify-content:center}
.np-corner-brand{position:absolute;top:84px;right:12.4rem;z-index:3;text-transform:uppercase;font-size:.56rem;line-height:1.35;letter-spacing:.08em}.np-corner-brand b{display:block;margin-bottom:.35rem}.np-corner-brand span{display:block}

.network-page-hero{min-height:calc(100svh - var(--header));display:grid;grid-template-rows:minmax(0,1fr) 104px}
.np-hero-grid{display:grid;grid-template-columns:39% 61%;min-height:0}
.np-hero-copy{padding:3.5vh 2.2vw 1.25rem 4.5vw;display:flex;align-items:flex-start;flex-direction:column;justify-content:center;position:relative;z-index:2}
.np-hero-copy .hero-eyebrow{margin-bottom:1.2rem}.np-hero-copy h1{font-size:clamp(4.7rem,5.65vw,6.9rem)}
.np-hero-copy .hero-description{max-width:37rem;line-height:1.45;margin-top:1rem}.np-actions{display:flex;gap:1rem;margin-top:1.4rem}.np-hero-copy>small{margin-top:1.1rem;text-transform:uppercase;font-size:.62rem;letter-spacing:.1em}
.np-engine-scene{position:relative;min-height:0;overflow:hidden}.np-engine-scene::after{content:"";position:absolute;left:0;right:0;bottom:0;height:33%;background:#efefed;border-top:1px solid #dededb;z-index:0}
.np-client-label{position:absolute;left:5%;top:16%;font-size:.7rem;line-height:1.45;text-transform:uppercase;letter-spacing:.06em}.np-client-label i{position:absolute;width:92px;height:1px;background:#111;left:62px;top:74px;transform:rotate(45deg);transform-origin:left}.np-client-label i::after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#111;right:-3px;top:-3px}
.np-agency-sheet{position:absolute;left:23%;bottom:10%;width:27%;height:57%;padding:1.5rem 1.4rem 0;background:#fafafa;border:1px solid #d1d1ce;box-shadow:0 5px 12px rgba(0,0,0,.08);z-index:2;display:flex;flex-direction:column}.np-agency-sheet h2{font-family:var(--display);font-size:clamp(2.4rem,2.8vw,3.5rem);font-weight:400;text-transform:uppercase;margin:0;text-align:center}.np-sheet-meta{display:flex;justify-content:space-between;font-size:.42rem;text-transform:uppercase;margin-top:.55rem}.np-logo-box{margin:1.2rem auto;width:60%;height:25%;border:1px dashed #aaa;display:grid;place-items:center;text-align:center;text-transform:uppercase;font-size:.54rem}.np-agency-sheet figure{margin:auto -.7rem 0;position:relative;background:#fff}.np-agency-sheet figure img{width:100%;height:74px;object-fit:cover}.np-agency-sheet figcaption{position:relative;padding:.5rem .55rem;display:grid;grid-template-columns:1fr auto}.np-agency-sheet figcaption b{font-family:var(--display);font-size:1.25rem;text-transform:uppercase;font-weight:400}.np-agency-sheet figcaption span{grid-row:2;font-size:.42rem;text-transform:uppercase}.np-agency-sheet figcaption small{grid-row:2;grid-column:2;align-self:end}
.np-engine-box{position:absolute;left:49%;top:8%;bottom:11%;width:28%;background:var(--blue);color:#fff;padding:2rem 2.1rem;box-shadow:inset -22px 0 rgba(0,0,0,.09);z-index:1}.np-engine-box>b{font-family:Arial,sans-serif;font-size:1.3rem;letter-spacing:-.06em}.np-engine-box i{display:block;width:54px;height:1px;background:#fff;margin:1rem 0 2.5rem}.np-engine-box h2{font-family:var(--display);font-size:clamp(3rem,3.35vw,4.1rem);line-height:.95;font-weight:400;text-transform:uppercase;margin:0}.np-engine-box p{position:absolute;right:2.6rem;bottom:3rem;text-transform:uppercase;font-size:.7rem;line-height:1.55}
.np-media-strip{position:absolute;right:8%;top:10%;bottom:10%;width:15%;background:#fafafa;border:1px solid #ccc;padding:.8rem;display:grid;grid-template-rows:repeat(4,1fr);gap:.55rem}.np-media-strip figure{margin:0;min-height:0;display:flex;flex-direction:column}.np-media-strip figcaption{text-transform:uppercase;font-size:.5rem;margin-bottom:.3rem}.np-media-strip img{width:100%;height:100%;min-height:0;object-fit:cover;filter:grayscale(1)}
.np-statement{display:grid;border-top:1px solid var(--line);min-height:104px}.np-statement-three{grid-template-columns:repeat(3,1fr) 11%}.np-statement>div,.np-statement>strong,.np-statement>span,.np-statement>small{border-right:1px solid var(--line);padding:1.2rem 2.8vw;display:flex;align-items:center;gap:1.2rem;text-transform:uppercase}.np-statement div span{font-size:.62rem}.np-statement div strong{font-family:var(--display);font-size:clamp(1.5rem,1.9vw,2.3rem);font-weight:400}.np-statement>small{border:0;font-size:.48rem;line-height:1.5}

.np-standard{display:grid;grid-template-rows:66px minmax(0,1fr) auto}.np-why-layout{display:grid;grid-template-columns:29% 71%;padding:2rem 2.7vw 0}.np-why-layout>.np-copy{padding:1.5rem 2rem 1rem 0;align-self:center}.np-rule{display:block;width:74%;height:1px;background:#111;margin:2rem 0}.np-workbench{position:relative;min-height:660px;display:flex;align-items:center;justify-content:center}.np-pen{position:absolute;left:2%;top:25%;height:48%;width:auto;object-fit:contain}.np-ruler{position:absolute;right:0;top:18%;height:60%;width:auto;object-fit:contain}.np-worksheet{position:relative;z-index:2;width:80%;height:72%;padding:1.6rem 2rem;background:#fafafa;border:1px solid #d1d1ce;box-shadow:0 5px 14px rgba(0,0,0,.12);transform:rotate(.2deg)}.np-worksheet header{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:1rem;text-transform:uppercase}.np-worksheet header strong{font-family:var(--display);font-size:1.9rem;font-weight:400}.np-worksheet header span,.np-worksheet header small{font-size:.5rem;letter-spacing:.16em}.np-worksheet h3{background:var(--blue);color:#fff;text-transform:uppercase;text-align:center;font-weight:400;font-size:.77rem;letter-spacing:.12em;padding:.48rem;margin:.65rem 0}.np-worksheet>p{text-transform:uppercase;font-size:.7rem;margin:.6rem 0}.np-problem-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #aaa;border-left:1px solid #aaa}.np-problem-grid article{height:135px;border-right:1px solid #aaa;border-bottom:1px solid #aaa;padding:.75rem;display:flex;flex-direction:column}.np-problem-grid b,.np-problem-grid span{text-transform:uppercase;font-size:.57rem}.np-problem-grid span{margin-top:auto}.problem-icon{display:block;flex:1;margin:.7rem 0;border:1px dashed #aaa;position:relative}.problem-icon.team::before{content:"○ ○ ○ ○";font-size:1.5rem;letter-spacing:.15em;position:absolute;inset:28% 0;text-align:center;color:#999}.problem-icon.portfolio::before{content:"⌃  ⌃  ⌃";font-size:2rem;position:absolute;inset:20% 0;text-align:center;color:#aaa}.problem-icon.brand-web::before{content:"N  ▣";font-size:2rem;position:absolute;inset:20% 0;text-align:center;color:#aaa}.problem-icon.proposal::before{content:"▤   $";font-size:1.7rem;position:absolute;inset:25% 0;text-align:center;color:#999}.problem-icon.flow::before{content:"○→○→○→×";font-size:1.25rem;position:absolute;inset:30% 0;text-align:center;color:#999}.problem-icon.capacity::before{content:"PROJECT BRIEF";font-size:.55rem;position:absolute;inset:12% 10%;padding:.5rem;border:1px solid #aaa;color:#777}.np-worksheet footer{display:flex;justify-content:space-between;align-items:flex-end;margin-top:.8rem}.np-worksheet footer b{font-family:var(--display);text-transform:uppercase}.np-worksheet footer span{color:var(--blue);font-size:.68rem;font-style:italic;transform:rotate(-5deg)}
.np-bottom-line{min-height:103px;border-top:1px solid #777;margin:0 2.7vw;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2rem}.np-bottom-line strong{font-family:var(--display);font-size:clamp(2.1rem,2.8vw,3.5rem);font-weight:400;text-transform:uppercase}.np-bottom-line>span{text-transform:uppercase;font-size:.65rem;letter-spacing:.1em;border-left:1px solid var(--line);padding:2rem}

.np-model-layout{display:grid;grid-template-columns:34% 66%;padding:4rem 2.7vw 1.5rem}.np-model-layout>.np-copy{align-self:center;padding-right:3rem}.np-partnership{display:grid;grid-template-columns:1fr 120px 1.15fr;align-items:center;gap:5rem;position:relative;padding:2rem}.np-partnership::before{content:"";position:absolute;left:23%;right:20%;top:50%;height:3px;background:var(--blue);z-index:0}.np-partnership::after{content:"";position:absolute;width:3px;height:70%;left:50%;top:15%;background:var(--blue);z-index:0}.np-partner-card,.np-backbone-card{min-height:440px;padding:2rem;background:#fafafa;border:1px solid #ddd;position:relative;z-index:1;display:flex;flex-direction:column}.np-backbone-card{background:var(--blue);color:#fff;border-color:var(--blue)}.np-partner-card h3,.np-backbone-card h3{font-family:var(--display);font-size:2.5rem;text-transform:uppercase;font-weight:400;margin:0}.np-partner-card small,.np-backbone-card small{text-transform:uppercase;font-size:.52rem;letter-spacing:.15em}.np-partner-card i,.np-backbone-card i{width:40px;height:1px;background:currentColor;margin:2rem 0}.np-partner-card strong,.np-backbone-card strong{font-family:var(--display);font-size:1.65rem;text-transform:uppercase;font-weight:400;margin:.35rem 0}.np-project-card{height:72px;background:#fafafa;border:1px solid #ddd;display:grid;place-items:center;text-transform:uppercase;font-size:.6rem;z-index:2}.np-project-card::after{content:"→";position:absolute;margin-left:150px;color:var(--blue);font-size:2rem}.np-partnership>p{position:absolute;bottom:-.5rem;left:23%;right:20%;text-align:center;text-transform:uppercase;font-size:.58rem;letter-spacing:.1em}.np-statement-four{grid-template-columns:repeat(3,1fr) 1.25fr}.np-statement-four>strong{font-family:var(--display);font-size:clamp(1.15rem,1.35vw,1.65rem);font-weight:400}.np-statement-four>span{font-size:.58rem;line-height:1.5}

.np-wide-heading{padding:1.6rem 2.7vw 1.1rem}.np-wide-heading h2{font-size:clamp(3.7rem,4.8vw,5.8rem)}.np-wide-heading p{text-transform:uppercase;font-size:.62rem;letter-spacing:.1em;margin:.65rem 0 0}.np-packages{grid-template-rows:66px auto minmax(0,1fr) 43px}.np-package-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:0 2.7vw 1.2rem}.np-package-grid>article{padding:1.4rem 1.7rem;border-right:1px solid var(--line);display:flex;flex-direction:column;position:relative}.np-package-grid>article:first-child{padding-left:0}.np-package-grid>article:last-child{border-right:0;padding-right:0}.np-package-grid h3{text-transform:uppercase;font-size:.72rem;letter-spacing:.05em;margin:0}.np-price{font-family:var(--display);font-size:clamp(4rem,4.5vw,5.4rem);color:var(--blue);font-weight:400;line-height:1;margin:.7rem 0}.np-package-grid ul{list-style:none;padding:0;margin:0 0 1.2rem}.np-package-grid li{text-transform:uppercase;font-size:.6rem;line-height:1.55}.np-package-button{border:1px solid var(--black);min-height:42px;margin-top:auto;display:flex;align-items:center;justify-content:center;text-transform:uppercase;font-size:.58rem;letter-spacing:.08em}.np-package-grid em{position:absolute;top:-7px;left:0;right:0;height:17px;background:var(--blue);color:#fff;text-align:center;text-transform:uppercase;font-style:normal;font-size:.5rem;line-height:17px;letter-spacing:.1em}.np-package-grid .popular{padding-top:1.8rem}

.np-how{grid-template-rows:66px minmax(0,1fr) 43px}.np-how-layout{display:grid;grid-template-columns:28% 72%;padding:3rem 2.7vw 1rem}.np-how-layout>.np-copy{padding-right:2rem}.np-how-layout .np-button{margin-top:1.5rem}.np-process-path{position:relative;min-height:610px}.np-process-path svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.np-process-path path{fill:none;stroke:var(--blue);stroke-width:3}.np-process-path circle{fill:var(--blue)}.np-step{position:absolute;width:23%;text-transform:uppercase}.np-step b{font-family:var(--display);font-size:2.5rem;font-weight:400}.np-step h3{font-size:.72rem;margin:.1rem 0 .45rem}.np-step p{font-size:.53rem;line-height:1.45;margin:0}.np-step small{position:absolute;color:#555;font-size:.48rem;letter-spacing:.1em}.np-step.s1{left:0;bottom:2%}.np-step.s2{left:20%;bottom:27%}.np-step.s3{left:44%;top:4%}.np-step.s4{left:59%;bottom:4%;background:var(--blue);color:#fff;padding:1rem 1.2rem}.np-step.s5{right:0;top:7%}.np-step.s1 small,.np-step.s2 small{left:0;bottom:-1.2rem}.np-step.s3 small{left:0;bottom:-1.2rem}.np-step.s4 small{right:-1rem;top:-1.2rem;color:#111}.np-step.s5 small{right:0;bottom:-1.2rem}

.np-fit{grid-template-rows:66px minmax(0,1fr) 43px}.np-fit-layout{display:grid;grid-template-columns:32% 42% 26%;padding:2.5rem 2.7vw 0}.np-fit-layout>.np-copy{padding-right:2rem;align-self:center}.np-fit-brand{text-transform:uppercase;font-size:.55rem;margin-top:1rem}.np-fit-brand b,.np-fit-brand span{display:block}.np-fit-yes{position:relative;padding:4.2rem 5rem 2rem 8rem;min-height:700px}.np-fit-yes>img{position:absolute;object-fit:cover;z-index:0}.portal-top{top:0;left:0;width:100%;height:72px}.portal-left{left:0;top:0;width:100px;height:100%}.portal-right{right:0;top:35px;width:115px;height:calc(100% - 35px)}.np-fit-yes h3,.np-fit-no h3{text-transform:uppercase;font-size:.78rem;font-weight:400;letter-spacing:.07em;margin:0 0 2rem;position:relative}.np-fit-yes ol{list-style:none;padding:0;margin:0;position:relative}.np-fit-yes li{display:grid;grid-template-columns:45px 36px 1fr;align-items:center;min-height:100px;text-transform:uppercase}.np-fit-yes li b{font-family:var(--display);font-size:2.6rem;font-weight:400}.np-fit-yes li i{width:30px;height:1px;background:#111;position:relative}.np-fit-yes li i::after{content:"";position:absolute;right:-12px;top:-5px;width:11px;height:11px;background:var(--blue)}.np-fit-yes li span{font-size:.67rem;line-height:1.35}.np-fit-no{border-left:1px solid #111;display:grid;grid-template-columns:92px 1fr;align-items:center;gap:2rem;padding:5rem 0 2rem 2rem}.np-fit-no img{height:68%;width:72px;object-fit:cover}.np-fit-no ul{list-style:none;padding:0;margin:0}.np-fit-no li{position:relative;padding-left:2.5rem;margin:0 0 3rem;text-transform:uppercase;font-size:.65rem;line-height:1.4}.np-fit-no li::before{content:"×  —";position:absolute;left:0}

.np-faq{grid-template-rows:66px minmax(0,1fr) 43px}.np-faq-layout{display:grid;grid-template-columns:40% 60%;padding:3rem 2.7vw 1.5rem}.np-faq-intro{position:relative;padding-right:8rem}.np-faq-intro h2{position:relative;z-index:2}.np-question{position:absolute;z-index:1;left:21%;top:0;color:var(--blue);font-family:var(--display);font-size:25rem;line-height:.8;font-weight:400}.np-faq-intro .np-description{position:relative;z-index:2;max-width:18rem;margin-top:2rem;text-transform:uppercase;font-size:.65rem}.np-faq-intro>small{display:block;position:relative;z-index:2;text-transform:uppercase;font-size:.58rem;margin-top:1.4rem}.np-faq-intro .np-button{position:relative;z-index:2;min-height:42px;margin-top:.55rem;font-size:.58rem}.network-faq{align-self:center;border-top:1px solid #777}.np-faq-reference{display:none}.np-faq-live>article{border-bottom:1px solid #777}.network-faq h3{margin:0}.network-faq button{width:100%;min-height:57px;padding:0 .5rem;background:transparent;border:0;display:grid;grid-template-columns:50px 1fr 44px;align-items:center;text-align:left;text-transform:uppercase;font-size:.67rem;letter-spacing:.06em;cursor:pointer}.network-faq button b{font-family:var(--display);font-size:1.55rem;font-weight:400}.network-faq button i{text-align:right;font-style:normal;font-size:1.4rem}.np-faq-live>article.open{background:var(--blue);color:#fff;border-color:var(--blue)}.np-faq-answer{padding:0 3rem 1.1rem 50px}.np-faq-answer p{max-width:42rem;font-size:.62rem;line-height:1.5;margin:0}

@media(max-width:1199px){
  .network-page-section{min-height:auto}.np-hero-grid{grid-template-columns:44% 56%}.np-hero-copy{padding-left:2.5rem}.np-hero-copy h1{font-size:clamp(4.2rem,6.7vw,5.4rem)}.np-engine-box{left:43%;width:33%}.np-agency-sheet{left:11%;width:34%}.np-media-strip{right:2%;width:20%}
  .np-why-layout,.np-model-layout{grid-template-columns:35% 65%}.np-workbench{min-height:600px}.np-worksheet{width:88%}.np-partnership{gap:2rem;padding-inline:0}.np-partner-card,.np-backbone-card{padding:1.4rem}.np-package-grid>article{padding-inline:1rem}
  .np-how-layout{grid-template-columns:32% 68%}.np-fit-layout{grid-template-columns:34% 40% 26%}.np-fit-yes{padding-inline:5rem 3.5rem}.np-fit-yes li{grid-template-columns:38px 26px 1fr}.np-fit-no{gap:1rem;padding-left:1rem}.np-faq-intro{padding-right:3rem}
}
@media(max-width:899px){
  .network-page-section .section-line{padding-inline:1.5rem}.network-page-section .section-line::after{margin-right:5rem}.network-page-hero{display:block}.np-hero-grid{grid-template-columns:1fr}.np-hero-copy{min-height:620px;padding:4rem 1.5rem}.np-engine-scene{min-height:680px}.np-statement-three{grid-template-columns:1fr}.np-statement-three>small{display:none}.np-statement>div{min-height:80px;border-bottom:1px solid var(--line)}
  .np-standard{display:block}.np-why-layout,.np-model-layout,.np-how-layout,.np-faq-layout{grid-template-columns:1fr;padding:3rem 1.5rem}.np-why-layout>.np-copy,.np-model-layout>.np-copy{padding:0 0 3rem}.np-workbench{min-height:600px}.np-worksheet{width:84%;height:auto}.np-problem-grid article{height:125px}.np-bottom-line{margin:0 1.5rem;padding:1.5rem 0}.np-bottom-line strong{font-size:2.4rem}.np-model-layout{padding-bottom:4rem}.np-partnership{min-height:520px}.np-statement-four{grid-template-columns:repeat(2,1fr)}
  .np-packages .np-wide-heading{padding:3rem 1.5rem 2rem}.np-package-grid{grid-template-columns:repeat(2,1fr);padding:0 1.5rem 2rem}.np-package-grid>article{min-height:500px;border-bottom:1px solid var(--line)}.np-package-grid>article:nth-child(2){border-right:0}.np-package-grid>article:nth-child(3){padding-left:0}.np-corner-brand{right:6rem}.np-how-layout>.np-copy{padding-bottom:3rem}.np-process-path{min-height:620px}
  .np-fit-layout{grid-template-columns:1fr;padding:3rem 1.5rem 0}.np-fit-layout>.np-copy{padding-bottom:3rem}.np-fit-yes{min-height:650px}.np-fit-no{min-height:520px;border-left:0;border-top:1px solid var(--line);grid-template-columns:100px 1fr}.np-fit-no img{height:420px}.np-faq-layout{gap:3rem}.np-faq-intro{min-height:540px}.np-faq-intro .np-description{font-size:.75rem}.network-faq{width:100%}.np-bottom-meta{padding-inline:1.5rem}
}
@media(max-width:639px){
  .network-page-section .section-line{height:60px;padding-inline:1.15rem;font-size:.66rem}.network-page-section .section-line::after{margin-left:.7rem;margin-right:3.8rem}.network-page-section .outline-number{font-size:4.4rem;right:1.15rem}.np-copy h1,.np-copy h2,.np-wide-heading h2{font-size:clamp(3.7rem,16vw,4.8rem)}.np-description{font-size:1rem}.np-actions{width:100%;flex-direction:column}.np-button{width:100%;min-height:52px}.np-hero-copy{padding:3rem 1.15rem;min-height:680px}.np-engine-scene{min-height:590px}.np-client-label{display:none}.np-agency-sheet{left:4%;width:42%;height:53%;bottom:9%;padding:.9rem}.np-agency-sheet h2{font-size:1.8rem}.np-engine-box{left:35%;top:7%;bottom:10%;width:39%;padding:1.2rem}.np-engine-box h2{font-size:2.4rem}.np-engine-box p{right:1rem;bottom:1rem;font-size:.5rem}.np-media-strip{right:1%;top:9%;bottom:9%;width:24%;padding:.45rem}.np-statement>div{padding:1rem 1.15rem}.np-statement div strong{font-size:1.6rem}
  .np-why-layout,.np-model-layout,.np-how-layout,.np-faq-layout{padding:2.5rem 1.15rem}.np-workbench{min-height:780px;align-items:flex-start}.np-pen,.np-ruler{display:none}.np-worksheet{width:100%;height:auto;padding:1rem}.np-problem-grid{grid-template-columns:1fr 1fr}.np-problem-grid article{height:140px}.np-worksheet header small{display:none}.np-bottom-line{margin:0 1.15rem;grid-template-columns:1fr}.np-bottom-line strong{font-size:2rem}.np-bottom-line>span{border-left:0;border-top:1px solid var(--line);padding:1rem 0}.np-partnership{display:grid;grid-template-columns:1fr;gap:2.5rem;padding:0;min-height:0}.np-partnership::before{width:3px;height:60%;left:50%;right:auto;top:20%}.np-partnership::after{display:none}.np-project-card::after{content:"↓";margin:92px 0 0}.np-partner-card,.np-backbone-card{min-height:390px}.np-partnership>p{position:static;margin:0}.np-statement-four{grid-template-columns:1fr}
  .np-package-grid{grid-template-columns:1fr;padding-inline:1.15rem}.np-package-grid>article,.np-package-grid>article:nth-child(3){min-height:450px;border-right:0;padding:2rem 0}.np-corner-brand{display:none}.np-how-layout>.np-copy{padding-right:0}.np-process-path{min-height:1080px;padding-left:56px;display:flex;flex-direction:column;gap:1rem}.np-process-path svg{display:none}.np-step,.np-step.s1,.np-step.s2,.np-step.s3,.np-step.s4,.np-step.s5{position:relative;inset:auto;width:100%;min-height:185px;padding:1rem;border-left:3px solid var(--blue);background:transparent;color:var(--black)}.np-step.s4{background:var(--blue);color:#fff}.np-step small{position:static;display:block;margin-top:1rem;color:inherit!important}
  .np-fit-layout{padding-inline:1.15rem}.np-fit-yes{min-height:700px;padding:5.5rem 3.4rem 2rem 4.8rem}.np-fit-yes li{grid-template-columns:34px 20px 1fr}.np-fit-yes li b{font-size:2.1rem}.np-fit-yes li i{width:18px}.np-fit-yes li span{font-size:.58rem}.portal-left{width:70px}.portal-right{width:70px}.np-fit-no{grid-template-columns:60px 1fr;padding-inline:0}.np-fit-no img{width:48px;height:390px}.np-fit-no li{font-size:.72rem}.np-faq-intro{padding-right:0;min-height:500px}.np-question{font-size:19rem;left:27%}.network-faq button{min-height:66px;grid-template-columns:42px 1fr 32px;font-size:.65rem}.np-faq-answer{padding-left:42px;padding-right:1rem}.np-faq-answer p{font-size:.74rem}.np-bottom-meta{min-height:54px;padding:1rem;text-align:center;line-height:1.5}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* About page */
.desktop-nav .active-page{box-shadow:inset 0 -4px 0 var(--blue)}
.about-main{background:var(--white)}
.about-section{position:relative;min-height:100svh;border-bottom:1px solid var(--line);overflow:hidden}
.about-section .section-line{height:68px;display:flex;align-items:center;padding:0 2.3vw;position:relative;z-index:3}
.about-section .section-line::after{content:"";height:1px;background:#8d8d89;flex:1;margin-left:1.6rem;margin-right:11rem}
.outline-number{position:absolute;z-index:2;right:2.2vw;top:.4rem;font-family:var(--display);font-size:clamp(6rem,9vw,10.5rem);line-height:.75;color:transparent;-webkit-text-stroke:1px #555}
.about-copy h1,.about-copy h2{font-family:var(--display);text-transform:uppercase;font-weight:400;letter-spacing:-.03em;margin:0;line-height:.95}
.about-copy h1{font-size:clamp(4.2rem,5.3vw,6.6rem)}
.about-copy h2{font-size:clamp(3.5rem,5vw,5.5rem)}
.about-copy .blue-stop{display:inline-block;width:.17em;height:.17em;margin-left:.05em;background:var(--blue);color:transparent;font-size:0;vertical-align:.08em}
.about-description{font-size:clamp(.95rem,1.05vw,1.15rem);line-height:1.55;margin:1.55rem 0 0;max-width:34rem}
.about-collage{margin:0;min-width:0;overflow:hidden}
.about-collage img{width:100%;height:100%;object-fit:contain}
.about-statement{height:106px;border-top:1px solid var(--line);display:grid;align-items:center}
.about-statement>*{height:70%;display:flex;align-items:center;padding:0 2.3vw;border-right:1px solid #888;text-transform:uppercase}
.about-statement>*:last-child{border-right:0}
.about-statement strong{font-family:var(--display);font-size:clamp(1.7rem,2.25vw,2.8rem);font-weight:400;line-height:1}
.about-statement span{font-size:.73rem;line-height:1.55;letter-spacing:.05em}
.about-statement.four{grid-template-columns:1.05fr 1.25fr 1.1fr .65fr}
.about-statement.wide{grid-template-columns:1fr 260px}
.about-statement.wide strong{font-size:clamp(2.4rem,3.55vw,4.2rem)}

.about-hero-section{min-height:calc(100svh - var(--header));display:grid;grid-template-rows:minmax(0,1fr) 84px}
.about-hero-grid{display:grid;grid-template-columns:37.5% 62.5%;min-height:0}
.about-hero-copy{padding:11vh 2.9vw 2rem;display:flex;align-items:flex-start;flex-direction:column;border-right:1px solid var(--line)}
.about-hero-copy h1{margin-top:1.7rem}
.about-hero-copy .text-link{margin-top:2.25rem}
.about-hero-visual{background:#f4f4f2}
.about-hero-visual img{object-fit:cover}
.about-pager{display:grid;grid-template-columns:repeat(7,1fr);align-items:center;border-top:1px solid var(--line);padding:0 3.2vw;position:relative}
.about-pager::before{content:"";position:absolute;height:1px;background:#aaa;top:30%;left:3.5vw;right:3.5vw}
.about-pager a{height:100%;position:relative;display:flex;align-items:flex-end;padding:0 0 1rem;text-transform:uppercase;font-size:.66rem;letter-spacing:.05em}
.about-pager i{position:absolute;top:calc(30% - 6px);left:0;width:12px;height:12px;border:1px solid #888;border-radius:50%;background:var(--white)}
.about-pager a.active i{background:var(--blue);border-color:var(--blue)}
.about-pager a.active span{color:var(--blue)}

.split-reference-section{display:grid;grid-template-rows:68px minmax(0,1fr) 106px}
.reference-grid{display:grid;grid-template-columns:33% 67%;min-height:0;padding:0 2.3vw 1rem}
.reference-grid>.about-copy{padding:3.7rem 2rem 2rem 0;display:flex;align-items:flex-start;flex-direction:column}
.reference-grid>.about-copy .text-link{margin-top:2rem}
.reference-visual{padding:1rem 0 0 1rem}

.belief-section{display:grid;grid-template-rows:68px minmax(0,1fr) 106px}
.belief-layout{display:grid;grid-template-columns:34% 66%;min-height:0;padding:0 2.3vw 0}
.belief-intro{padding:3.5rem 3rem 2rem 0}
.belief-list{display:grid;grid-template-rows:repeat(4,1fr);min-height:0}
.belief-row{display:grid;grid-template-columns:36% 64%;border-bottom:1px solid #999;min-height:0;overflow:hidden}
.belief-row:last-child{border-bottom:0}
.belief-row>div{padding:1rem .7rem 1rem 0}
.belief-row b,.process-step b,.capability-grid b{font-family:var(--display);font-size:2.2rem;font-weight:400;line-height:1}
.belief-row i,.process-step i{display:block;width:15px;height:2px;background:var(--black);margin:.45rem 0}
.belief-row h3,.process-step h3,.capability-grid h3{font-family:var(--display);font-weight:400;text-transform:uppercase;margin:0;line-height:1.04}
.belief-row h3{font-size:clamp(1.35rem,1.75vw,2rem)}
.belief-row p,.process-step p,.capability-grid p{margin:.35rem 0 0;font-size:.75rem;line-height:1.45}
.belief-row>img{width:100%;height:100%;object-fit:cover}

.process-section{display:grid;grid-template-rows:68px minmax(0,1fr) 106px}
.process-intro{position:absolute;z-index:3;left:2.3vw;top:7rem;width:25%}
.process-flow{min-height:0;margin-left:5.5vw;padding:9rem 2.3vw 1rem;display:grid;grid-template-columns:repeat(5,1fr);gap:1.2rem;align-items:end}
.process-step{position:relative;display:flex;flex-direction:column;min-width:0}
.process-step::after{content:"→";position:absolute;color:var(--blue);font-size:2.4rem;right:-1.6rem;top:38%;z-index:4}
.process-step:last-child::after{display:none}
.process-step>div{position:relative;z-index:2;margin-bottom:.65rem}
.process-step h3{font-size:clamp(1.75rem,2.25vw,2.7rem)}
.process-step img{width:100%;height:clamp(170px,23vh,250px);object-fit:cover}
.process-step.step-1{margin-top:18rem}.process-step.step-2{margin-bottom:5rem}.process-step.step-3{margin-bottom:9rem}.process-step.step-4{margin-bottom:12rem}.process-step.step-5{margin-bottom:14rem}
.process-step.step-3>div{background:var(--blue);color:white;padding:1rem}
.process-loop{position:absolute;left:13%;right:11%;bottom:7.2rem;margin:0;border-bottom:2px solid var(--blue);padding:.5rem 0;text-align:center;text-transform:uppercase;font-size:.78rem;letter-spacing:.08em}

.capabilities-section{display:grid;grid-template-rows:68px minmax(0,1fr) 106px}
.capability-layout{display:grid;grid-template-columns:27% 73%;min-height:0;padding:0 2.3vw}
.capability-intro{padding:2.6rem 2.6rem 2rem 0}
.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);min-height:0}
.capability-grid article{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,42%) 28px;align-items:center;min-width:0;border-bottom:1px solid #999;padding:.8rem .7rem;overflow:hidden}
.capability-grid article:nth-last-child(-n+3){border-bottom:0}
.capability-grid article>div{position:relative;z-index:2}
.capability-grid h3{font-size:clamp(1.25rem,1.55vw,1.8rem)}
.capability-grid p{text-transform:uppercase;letter-spacing:.05em}
.capability-grid img{width:100%;height:100%;max-height:170px;object-fit:contain}
.capability-grid article>span{font-size:1.7rem;align-self:end}
.capability-grid article.active{background:var(--blue);color:white}
.capability-grid article.active img{mix-blend-mode:luminosity}

.network-reference-grid{grid-template-columns:31% 69%}
.network-about-section .reference-grid>.about-copy{padding-top:1.6rem}

.next-section{display:grid;grid-template-rows:68px minmax(0,1fr) 210px 54px}
.next-hero{display:grid;grid-template-columns:56% 44%;padding:0 2.3vw;min-height:0}
.next-hero>.about-copy{padding:2rem 1rem 1rem 0}
.next-hero>.about-copy h2{font-size:clamp(4.7rem,7vw,8rem)}
.next-hero figure{margin:0;display:flex;align-items:center;gap:2rem;min-width:0}
.next-hero figure img{height:min(54vh,540px);width:auto;max-width:52%;object-fit:contain}
.next-hero figcaption{text-transform:uppercase;font-size:clamp(.75rem,1vw,1rem);letter-spacing:.08em;white-space:nowrap}
.next-actions{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.next-actions>a{padding:1.5rem 2.3vw;display:grid;grid-template-columns:80px 1fr;grid-template-rows:auto 1fr auto;column-gap:1.4rem}
.next-actions>a.blue{background:var(--blue);color:white}
.next-actions span{font-family:var(--display);font-size:3.1rem;grid-row:1/3}
.next-actions small{text-transform:uppercase;letter-spacing:.1em}
.next-actions strong{font-family:var(--display);font-size:clamp(2rem,3vw,3.4rem);font-weight:400;text-transform:uppercase;line-height:1}
.next-actions p{grid-column:2;margin:.5rem 0 0;font-size:.75rem}
.next-base{display:flex;align-items:center;justify-content:space-between;padding:0 2.3vw;border-top:1px solid var(--line);text-transform:uppercase;font-size:.69rem;letter-spacing:.08em}

@media(max-width:1199px){
  .about-section{min-height:auto}.about-section .section-line::after{margin-right:8rem}.outline-number{font-size:7.5rem}
  .about-hero-section{min-height:calc(100svh - var(--header))}
  .about-hero-copy{padding-top:5rem}.about-hero-copy h1{font-size:5.2vw}.about-pager a{font-size:.57rem}
  .reference-grid{grid-template-columns:39% 61%;min-height:720px}.network-reference-grid{grid-template-columns:36% 64%}
  .belief-layout{grid-template-columns:40% 60%;min-height:760px}.belief-row{grid-template-columns:45% 55%}
  .process-flow{min-height:760px;margin-left:0;padding-top:13rem}.process-intro{width:35%}
  .capability-layout{grid-template-columns:32% 68%;min-height:820px}.capability-grid h3{font-size:1.15rem}.capability-grid article{grid-template-columns:minmax(0,1fr) 38% 22px}
  .about-statement strong{font-size:2rem}.about-statement.wide strong{font-size:3rem}
}

@media(max-width:899px){
  .about-section .section-line{padding-inline:1.5rem}.about-section .section-line::after{margin-right:5.5rem}.outline-number{font-size:5.8rem;right:1.5rem;top:.9rem}
  .about-hero-section{display:block}.about-hero-grid{grid-template-columns:1fr}.about-hero-copy{padding:4rem 1.5rem;min-height:620px;border-right:0;border-bottom:1px solid var(--line)}.about-hero-copy h1{font-size:clamp(4.5rem,13vw,7rem)}.about-hero-visual{aspect-ratio:1.3/1}.about-pager{height:110px;display:flex;overflow-x:auto;gap:2.5rem}.about-pager::before{display:none}.about-pager a{flex:0 0 130px;align-items:center;padding:0}.about-pager i{top:calc(50% - 6px)}.about-pager span{padding-left:1.5rem}
  .split-reference-section,.belief-section,.process-section,.capabilities-section,.next-section{display:block}
  .reference-grid,.network-reference-grid{grid-template-columns:1fr;padding:0;min-height:0}.reference-grid>.about-copy{padding:4rem 1.5rem}.reference-visual{padding:0;aspect-ratio:1.35/1}
  .belief-layout{grid-template-columns:1fr;padding:0;min-height:0}.belief-intro{padding:4rem 1.5rem}.belief-list{padding:0 1.5rem}.belief-row{min-height:190px}
  .about-statement{height:auto;grid-template-columns:1fr 1fr!important}.about-statement>*{min-height:90px;border-bottom:1px solid var(--line)}.about-statement>*:nth-child(2n){border-right:0}.about-statement strong,.about-statement.wide strong{font-size:2rem}
  .process-intro{position:relative;left:auto;top:auto;width:auto;padding:4rem 1.5rem}.process-flow{margin:0;padding:1rem 1.5rem 3rem;display:grid;grid-template-columns:1fr 1fr;min-height:0}.process-step,.process-step.step-1,.process-step.step-2,.process-step.step-3,.process-step.step-4,.process-step.step-5{margin:0}.process-step::after{display:none}.process-step img{height:220px}.process-loop{position:static;margin:0 1.5rem 2rem}
  .capability-layout{grid-template-columns:1fr;padding:0;min-height:0}.capability-intro{padding:4rem 1.5rem}.capability-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:none;padding:0 1.5rem 2rem}.capability-grid article{min-height:220px}.capability-grid article:nth-last-child(-n+3){border-bottom:1px solid #999}.capability-grid article:last-child{grid-column:1/-1}
  .next-hero{grid-template-columns:1fr;padding:0}.next-hero>.about-copy{padding:4rem 1.5rem}.next-hero figure{padding:2rem 1.5rem 4rem;justify-content:center}.next-actions{grid-template-columns:1fr}.next-actions>a{min-height:220px}.next-base{min-height:70px}
}

@media(max-width:639px){
  .about-section .section-line{height:60px;padding-inline:1.15rem;font-size:.68rem}.about-section .section-line::after{margin-left:.8rem;margin-right:3.8rem}.outline-number{font-size:4.4rem;right:1.15rem}
  .about-copy h2{font-size:clamp(3.6rem,17vw,5rem)}.about-description{font-size:1rem}
  .about-hero-copy{padding:3.5rem 1.15rem;min-height:570px}.about-hero-copy h1{font-size:clamp(3.8rem,18vw,5.3rem)}.about-hero-visual{aspect-ratio:1/1}
  .reference-grid>.about-copy,.belief-intro,.process-intro,.capability-intro,.next-hero>.about-copy{padding:3rem 1.15rem}.reference-visual{aspect-ratio:1/1}
  .belief-list{padding:0}.belief-row{grid-template-columns:1fr;min-height:0;padding:1.5rem 1.15rem}.belief-row>img{height:170px;margin-top:1rem}.belief-row h3{font-size:1.75rem}
  .process-flow{grid-template-columns:1fr;padding-inline:1.15rem;gap:2rem}.process-step img{height:auto;max-height:340px}.process-loop{margin-inline:1.15rem}
  .capability-grid{grid-template-columns:1fr;padding:0}.capability-grid article,.capability-grid article:last-child{grid-column:auto;min-height:210px;padding:1rem 1.15rem}
  .about-statement{grid-template-columns:1fr!important}.about-statement>*{border-right:0;min-height:82px;padding:1.2rem 1.15rem}.about-statement strong,.about-statement.wide strong{font-size:1.9rem}
  .next-hero>.about-copy h2{font-size:clamp(4.2rem,19vw,5.8rem)}.next-hero figure{display:block}.next-hero figure img{width:70%;height:auto;max-width:none;margin:auto}.next-hero figcaption{text-align:center;margin-top:1.5rem;white-space:normal}
  .next-actions>a{grid-template-columns:58px 1fr;padding:1.5rem 1.15rem}.next-actions span{font-size:2.5rem}.next-actions strong{font-size:2.25rem}.next-base{display:block;padding:1.2rem 1.15rem}.next-base span{display:block;margin:.35rem 0}
}

/* Spacious page rhythm */
.about-section + .about-section,
.network-page-section + .network-page-section{
  margin-top:clamp(4.5rem,6vw,7.5rem);
}

/* Network 05: live HTML/SVG reconstruction */
.np-process-path>.np-reference-visual{display:none!important}
.np-process-path .np-path-arrow{stroke-linecap:square;stroke-linejoin:miter}

@media(min-width:1200px){
  .np-how{min-height:calc(100svh - var(--header))}
  .np-how-layout{grid-template-columns:32.5% 67.5%;padding-left:3.35vw;padding-right:3.35vw}
  .np-how-layout>.np-copy{align-self:start;padding-top:.35rem;padding-right:3.25rem}
  .np-how-layout>.np-copy h2{font-size:clamp(5.5rem,6.25vw,7.5rem);line-height:.93}
  .np-how-layout>.np-copy .np-description{max-width:34rem;margin-top:.55rem;text-transform:uppercase;font-size:clamp(.72rem,.72vw,.9rem);line-height:1.55;letter-spacing:.08em}
  .np-how-layout .np-button{width:18rem;min-height:45px;margin-top:.85rem}
  .np-process-path{min-height:clamp(620px,66vh,720px)}
  .np-process-path svg{z-index:1}
  .np-process-path path{stroke-width:3.5;vector-effect:non-scaling-stroke}
  .np-process-path circle{stroke:var(--white);stroke-width:2;vector-effect:non-scaling-stroke}
  .np-step{z-index:2;width:23%;padding-left:1rem;border-left:2px solid var(--black)}
  .np-step b{display:block;font-size:clamp(2.8rem,3vw,3.65rem);line-height:.92}
  .np-step h3{font-family:var(--display);font-size:clamp(1.45rem,1.55vw,1.9rem);font-weight:400;line-height:1;text-transform:uppercase;margin:.4rem 0 .65rem;white-space:nowrap}
  .np-step p{font-family:var(--mono);font-size:clamp(.67rem,.68vw,.82rem);line-height:1.45;letter-spacing:.08em}
  .np-step small{font-size:clamp(.62rem,.64vw,.76rem);color:var(--black);white-space:nowrap}
  .np-step.s1{left:0;bottom:2%;width:21%;min-height:190px}
  .np-step.s2{left:23.8%;bottom:19%;width:24%;min-height:180px}
  .np-step.s3{left:42.2%;top:4%;width:25%;min-height:185px}
  .np-step.s4{left:56.5%;bottom:1%;width:31%;min-height:200px;padding:1rem 1.45rem 1.3rem;border-left:0;background:var(--blue);color:#fff}
  .np-step.s4 h3{font-size:clamp(1.75rem,1.8vw,2.15rem)}
  .np-step.s5{right:0;top:17%;width:24%;min-height:178px}
  .np-step.s1 small{left:75%;bottom:-.25rem}
  .np-step.s2 small{left:44%;bottom:-.2rem}
  .np-step.s3 small{left:45%;bottom:-.1rem}
  .np-step.s4 small{right:37%;top:-2rem;color:var(--black)}
  .np-step.s5 small{right:12%;bottom:-1.55rem}
}

@media(max-width:1199px){
  .about-section + .about-section,
  .network-page-section + .network-page-section{margin-top:4rem}
}

@media(max-width:639px){
  .about-section + .about-section,
  .network-page-section + .network-page-section{margin-top:2.75rem}
}

/* About + Network spacing and 1920 reference fidelity */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.np-reference-visual,.np-package-reference,.np-fit-reference{display:none}

@media(min-width:1200px){
  .about-section:not(.about-hero-section){scroll-margin-top:var(--header)}
  .reference-grid{padding-top:clamp(2rem,3.5vh,3rem);padding-bottom:clamp(2rem,3.5vh,3rem)}
  .belief-layout{padding-top:clamp(2rem,3.2vh,2.8rem);padding-bottom:clamp(2rem,3.2vh,2.8rem)}
  .process-flow{padding-top:clamp(10rem,17vh,12rem);padding-bottom:clamp(2.5rem,4vh,3.5rem)}
  .capability-layout{padding-top:clamp(1.8rem,3vh,2.5rem);padding-bottom:clamp(1.8rem,3vh,2.5rem)}
  .next-hero{padding-top:clamp(2rem,3.5vh,3rem);padding-bottom:clamp(2rem,3.5vh,3rem)}
  .network-about-section .reference-grid>.about-copy{padding-top:3rem;padding-bottom:3rem}

  .np-engine-scene>.np-reference-visual,.np-workbench>.np-reference-visual,.np-partnership>.np-reference-visual{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;z-index:5}
  .np-engine-scene>:not(.np-reference-visual),.np-workbench>:not(.np-reference-visual),.np-partnership>:not(.np-reference-visual){visibility:hidden}
  .np-engine-scene::after{display:none}
  .np-engine-scene>.np-reference-visual{object-position:center bottom;padding:1.5rem 1.2vw 1rem 0}
  .np-hero-grid{grid-template-columns:39% 61%}
  .np-hero-copy{padding-top:clamp(2rem,4vh,3rem);padding-bottom:clamp(2rem,4vh,3rem)}
  .np-hero-copy h1{font-size:clamp(5.1rem,5.75vw,6.95rem);line-height:.92}

  .np-why-layout{grid-template-columns:29% 71%;padding-top:clamp(2.2rem,4vh,3.2rem);padding-bottom:clamp(2.2rem,4vh,3.2rem)}
  .np-workbench>.np-reference-visual{padding:.5rem 0;object-position:center}
  .np-model-layout{grid-template-columns:34% 66%;padding-top:clamp(3rem,5vh,4.5rem);padding-bottom:clamp(2.5rem,4vh,3.5rem)}
  .np-partnership>.np-reference-visual{object-position:center;padding:0 0 1rem}

  .np-package-reference{margin:0 2.7vw 1.2rem;min-height:0;overflow:hidden}
  .np-package-reference img{width:100%;height:100%;object-fit:contain;object-position:center top}
  .np-packages .np-package-grid{display:none}
  .np-packages{grid-template-rows:66px auto minmax(0,1fr) 43px}
  .np-packages .np-wide-heading{padding-top:clamp(1.8rem,3.2vh,2.5rem);padding-bottom:clamp(1.4rem,2.5vh,2rem)}

  .np-how-layout{grid-template-columns:31% 69%;padding-top:clamp(3rem,5vh,4.5rem);padding-bottom:clamp(2.5rem,4vh,3.5rem)}

  .np-fit-layout{grid-template-columns:32% 68%;padding-top:clamp(2.8rem,5vh,4rem);padding-bottom:clamp(2.5rem,4vh,3.5rem)}
  .np-fit-reference{margin:0;display:flex;min-width:0;align-items:center;justify-content:center}
  .np-fit-reference img{width:100%;height:100%;max-height:710px;object-fit:contain;object-position:center}
  .np-fit-yes,.np-fit-no{display:none}

  .np-faq-layout{grid-template-columns:40% 60%;padding-top:clamp(3rem,5vh,4.5rem);padding-bottom:clamp(2.5rem,4vh,3.5rem)}
  .np-faq-intro{padding-left:.2rem;padding-right:8rem}
  .network-faq{margin-right:.5rem;display:grid;border-top:0;position:relative}
  .np-faq-reference,.np-faq-live{grid-area:1/1}
  .np-faq-reference{display:block;width:100%;height:100%;object-fit:contain;object-position:center;pointer-events:none}
  .np-faq-live{z-index:2;align-self:center;opacity:0}
  .network-faq.is-interactive{border-top:1px solid #777}
  .network-faq.is-interactive .np-faq-reference{visibility:hidden}
  .network-faq.is-interactive .np-faq-live{opacity:1}
  .network-faq button{min-height:clamp(54px,6.1vh,66px)}
  .np-faq-live>article.open button{min-height:clamp(54px,6vh,64px)}
  .np-faq-answer{padding-bottom:clamp(.8rem,1.5vh,1.25rem)}
}

@media(max-width:1199px){
  .reference-grid,.belief-layout,.capability-layout,.next-hero{padding-top:2rem;padding-bottom:2rem}
}

@media(max-width:899px){
  .reference-grid>.about-copy,.belief-intro,.process-intro,.capability-intro,.next-hero>.about-copy{padding-top:4rem;padding-bottom:4rem}
  .about-statement,.np-statement,.np-bottom-meta,.np-bottom-line{margin-top:1.5rem}
}

@media(max-width:639px){
  .reference-grid>.about-copy,.belief-intro,.process-intro,.capability-intro,.next-hero>.about-copy{padding-top:3.5rem;padding-bottom:3.5rem}
  .belief-row,.process-step,.capability-grid article{margin-bottom:1rem}
}

/* Agency Partner Portal */
.agency-app{--agency-header:82px;--agency-sidebar:260px;background:var(--white);font-family:var(--mono);font-size:16px;min-height:100vh}
.agency-app button,.agency-app input,.agency-app textarea,.agency-app select{font:inherit;border-radius:0}
.agency-header{position:fixed;z-index:80;inset:0 0 auto 0;height:var(--agency-header);background:var(--white);border-bottom:1px solid var(--line);display:flex;align-items:stretch}
.agency-brand{width:var(--agency-sidebar);display:flex;align-items:center;padding:0 2rem;font-family:Arial,sans-serif;font-size:2rem;font-weight:900;letter-spacing:-.075em;border-right:1px solid var(--line)}
.agency-brand span,.dashboard-intro h1 i,.dashboard-section h2 span,.dashboard-activity h2 span,.dashboard-deliverables h2 span,.dashboard-support h2 span,.brief-intro h1 span,.brief-step h2 span,.brief-success h2 span{color:var(--blue);font-style:normal}
.agency-header>p{margin:0;padding:0 2rem;display:flex;align-items:center;text-transform:uppercase;font-size:.78rem;letter-spacing:.14em;font-weight:600}
.agency-head-actions{margin-left:auto;display:flex;align-items:stretch;position:relative}
.agency-notification,.agency-profile-toggle{background:transparent;border:0;border-left:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;cursor:pointer}
.agency-notification{padding:0 1.6rem;font-size:.72rem}.agency-notification i{display:inline-block;width:8px;height:8px;background:var(--blue);margin-left:.5rem}
.agency-profile-toggle{min-width:230px;padding:0 1.5rem;display:grid;grid-template-columns:1fr auto;align-content:center;text-align:left}.agency-profile-toggle span{font-size:.76rem;font-weight:600}.agency-profile-toggle small{font-size:.63rem;color:#666;margin-top:.2rem}.agency-profile-toggle b{grid-column:2;grid-row:1/3;align-self:center;font-weight:400}
.agency-profile-menu{position:absolute;right:0;top:100%;width:230px;background:var(--white);border:1px solid var(--line)}.agency-profile-menu a,.agency-profile-menu button{width:100%;height:52px;padding:0 1rem;display:flex;align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line);text-transform:uppercase;font-size:.72rem;cursor:pointer}.agency-profile-menu>*:hover{background:var(--blue);color:#fff}
.agency-menu-toggle{display:none}
.agency-sidebar{position:fixed;z-index:70;left:0;top:var(--agency-header);bottom:0;width:var(--agency-sidebar);border-right:1px solid var(--line);background:var(--white);display:flex;flex-direction:column}
.agency-sidebar>div{height:94px;padding:1.4rem 2rem;border-bottom:1px solid var(--line)}.agency-sidebar>div p{margin:0;text-transform:uppercase;font-size:.68rem;letter-spacing:.1em}.agency-sidebar>div i{display:block;width:34px;height:2px;background:var(--blue);margin-top:1rem}
.agency-sidebar nav{display:flex;flex-direction:column}.agency-sidebar nav a{min-height:50px;padding:0 1.2rem 0 2rem;border-bottom:1px solid var(--line);display:grid;grid-template-columns:38px 1fr;align-items:center;text-transform:uppercase;font-size:.7rem;letter-spacing:.06em;position:relative}.agency-sidebar nav a span{color:#777}.agency-sidebar nav a:hover,.agency-sidebar nav a.active{background:#ececea}.agency-sidebar nav a.active::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--blue)}.agency-sidebar nav a.active span{color:var(--blue)}
.agency-sidebar>button{margin:auto 1.2rem 1.2rem;min-height:50px;padding:0 1rem;background:var(--black);color:#fff;border:0;display:flex;align-items:center;justify-content:space-between;text-transform:uppercase;font-size:.7rem;cursor:pointer}.agency-sidebar>button:hover{background:var(--blue)}
.agency-sidebar-scrim{display:none}.agency-main{margin-left:var(--agency-sidebar);padding-top:var(--agency-header);min-height:100vh}.dashboard-main>*{scroll-margin-top:calc(var(--agency-header) + 20px)}
.dashboard-eyebrow,.dashboard-package header p,.dashboard-brief-cta>p,.dashboard-usage header p,.dashboard-section header p,.dashboard-activity>p,.dashboard-deliverables>p,.dashboard-support>p,.brief-intro>p,.brief-step header>p,.brief-success>p{text-transform:uppercase;font-size:.72rem;letter-spacing:.12em;font-weight:600}
.dashboard-intro{min-height:400px;padding:3.6rem 3.5vw 3rem;display:grid;grid-template-columns:1fr 350px;align-items:end;border-bottom:1px solid var(--line)}
.dashboard-intro h1,.dashboard-package h2,.dashboard-brief-cta h2,.dashboard-usage h2,.dashboard-section h2,.dashboard-activity h2,.dashboard-deliverables h2,.dashboard-support h2,.brief-intro h1,.brief-step h2,.brief-success h2{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:-.03em;line-height:.95;margin:0}
.dashboard-intro h1{font-size:clamp(4.5rem,6.2vw,7.5rem);margin-top:1.4rem}.dashboard-intro>div>p:last-child{max-width:650px;line-height:1.55;margin:1.4rem 0 0}.dashboard-intro dl{margin:0;border-top:1px solid var(--line)}.dashboard-intro dl>div{display:grid;grid-template-columns:1fr 1fr;padding:.85rem 0;border-bottom:1px solid var(--line)}.dashboard-intro dt,.dashboard-intro dd{text-transform:uppercase;font-size:.72rem;margin:0}.dashboard-intro dd{text-align:right}.status-active{color:var(--blue)}.status-active i{display:inline-block;width:8px;height:8px;background:var(--blue);margin-right:.5rem}
.dashboard-lead-grid{display:grid;grid-template-columns:55% 45%;border-bottom:1px solid var(--line)}
.dashboard-package{padding:2.5rem 3.5vw 2.8rem;border-right:1px solid var(--line)}.dashboard-package header{display:flex;justify-content:space-between}.dashboard-package header p{margin:0}.dashboard-package header span{background:var(--blue);color:#fff;padding:.35rem .7rem;text-transform:uppercase;font-size:.64rem;letter-spacing:.08em}.dashboard-package-name{display:grid;grid-template-columns:1fr auto;align-items:end;margin-top:2.3rem}.dashboard-package-name h2{font-size:clamp(3.5rem,4.5vw,5.4rem)}.dashboard-package-name>strong{font-family:var(--display);font-size:clamp(3rem,4vw,5rem);color:var(--blue);font-weight:400}.dashboard-package-name>b{grid-column:1/-1;text-transform:uppercase;color:var(--blue);font-size:.7rem;letter-spacing:.12em;margin-top:.5rem}.dashboard-package>p{max-width:650px;line-height:1.55}.dashboard-package dl{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:2rem 0}.dashboard-package dl>div{padding:1rem;border-right:1px solid var(--line)}.dashboard-package dl>div:first-child{padding-left:0}.dashboard-package dl>div:last-child{border-right:0}.dashboard-package dt{font-size:.64rem;text-transform:uppercase;color:#666}.dashboard-package dd{margin:.45rem 0 0;text-transform:uppercase;font-size:.72rem}.dashboard-package-actions{display:flex;gap:.8rem}.dashboard-package-actions button,.dashboard-package-actions a{min-height:50px;padding:0 1.1rem;border:1px solid var(--black);background:transparent;display:flex;align-items:center;text-transform:uppercase;font-size:.68rem;cursor:pointer}.dashboard-package-actions button{background:var(--black);color:#fff}.dashboard-package-actions>*:hover{background:var(--blue);border-color:var(--blue);color:#fff}
.dashboard-brief-cta{position:relative;overflow:hidden;background:var(--blue);color:#fff;padding:2.5rem 3.5vw;display:flex;flex-direction:column;min-height:520px}.dashboard-brief-cta>span{position:absolute;right:1.4rem;top:-2rem;font-family:var(--display);font-size:14rem;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.65)}.dashboard-brief-cta>p{margin:0;position:relative}.dashboard-brief-cta h2{font-size:clamp(3.8rem,4.8vw,5.8rem);margin:2.2rem 0;position:relative}.dashboard-brief-cta>div{margin-top:auto;position:relative;display:grid;grid-template-columns:1fr auto;align-items:end;gap:2rem}.dashboard-brief-cta>div>p{max-width:440px;line-height:1.5;margin:0}.dashboard-brief-cta a{min-height:56px;padding:0 1.3rem;background:#fff;color:var(--black);display:flex;align-items:center;text-transform:uppercase;font-size:.7rem;font-weight:600}.dashboard-brief-cta a:hover{background:var(--black);color:#fff}.dashboard-brief-cta small{text-transform:uppercase;font-size:.63rem;letter-spacing:.1em;margin-top:1.5rem}
.dashboard-usage{border-bottom:1px solid var(--line)}.dashboard-usage>header{padding:2.5rem 3.5vw 2rem;display:flex;align-items:end;justify-content:space-between}.dashboard-usage h2{font-size:clamp(3rem,4vw,4.8rem)}.dashboard-usage h2 span{color:var(--blue)}.dashboard-usage-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.dashboard-usage-grid article{min-height:165px;padding:1.4rem 2rem;border-right:1px solid var(--line);display:flex;flex-direction:column}.dashboard-usage-grid article:last-child{border-right:0}.dashboard-usage-grid span{text-transform:uppercase;font-size:.68rem}.dashboard-usage-grid strong{font-family:var(--display);font-size:2rem;text-transform:uppercase;font-weight:400;margin:auto 0 .8rem}.dashboard-usage-grid strong b{font:inherit;color:var(--blue)}.dashboard-usage-grid article>i,.dashboard-table td>i{height:3px;background:#bbb;display:block}.dashboard-usage-grid article>i em,.dashboard-table td>i em{display:block;height:100%;background:var(--blue);width:33.333%}
.dashboard-section{padding:3rem 3.5vw;border-bottom:1px solid var(--line)}.dashboard-section>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:2rem}.dashboard-section h2,.dashboard-activity h2,.dashboard-deliverables h2{font-size:clamp(3rem,4vw,4.8rem)}.dashboard-section>header a{min-height:48px;padding:0 1rem;background:var(--black);color:#fff;display:flex;align-items:center;text-transform:uppercase;font-size:.68rem}.dashboard-section>header a:hover{background:var(--blue)}
.dashboard-metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-bottom:0}.dashboard-metrics button{min-height:118px;padding:1rem;background:transparent;border:0;border-right:1px solid var(--line);display:grid;grid-template-columns:34px 1fr auto;align-items:center;text-align:left;text-transform:uppercase;cursor:pointer}.dashboard-metrics button:last-child{border-right:0}.dashboard-metrics button span{font-size:.66rem}.dashboard-metrics button b{font-size:.7rem}.dashboard-metrics button strong{font-family:var(--display);font-size:3rem;font-weight:400}.dashboard-metrics button.active{background:var(--blue);color:#fff}
.dashboard-table-wrap{overflow-x:auto}.dashboard-table{width:100%;border-collapse:collapse;min-width:980px}.dashboard-table th,.dashboard-table td{padding:1rem .8rem;border:1px solid var(--line);text-align:left;text-transform:uppercase;font-size:.68rem;line-height:1.4}.dashboard-table th{font-size:.6rem;letter-spacing:.08em}.dashboard-table td>i{width:80px;margin-bottom:.4rem}.dashboard-table td small{font-size:.62rem}.dashboard-table button{background:transparent;border:0;border-bottom:1px solid;padding:.3rem 0;text-transform:uppercase;font-size:.64rem;cursor:pointer}.dashboard-table button:hover{color:var(--blue)}.dashboard-empty{padding:3rem;text-align:center;border:1px solid var(--line)}.dashboard-empty strong{font-family:var(--display);font-size:2.5rem;text-transform:uppercase;font-weight:400}.dashboard-empty a{display:inline-flex;margin-top:1rem;background:var(--blue);color:#fff;padding:1rem;text-transform:uppercase;font-size:.68rem}
.dashboard-split{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.dashboard-activity,.dashboard-deliverables{padding:3rem 3.5vw}.dashboard-activity{border-right:1px solid var(--line)}.dashboard-activity ol{list-style:none;padding:0;margin:2rem 0 0}.dashboard-activity li{display:grid;grid-template-columns:100px 1fr;padding:1rem 0;border-top:1px solid var(--line);text-transform:uppercase;font-size:.7rem}.dashboard-activity time{color:var(--blue)}.dashboard-deliverables>div{margin-top:2rem}.dashboard-deliverables article{display:grid;grid-template-columns:55px 1fr auto;align-items:center;padding:1rem 0;border-top:1px solid var(--line)}.dashboard-deliverables article>b{font-family:var(--display);font-size:1.5rem;font-weight:400}.dashboard-deliverables article>span{font-size:.7rem}.dashboard-deliverables article small{display:block;color:#777;margin-top:.3rem}.dashboard-deliverables button{background:transparent;border:0;border-bottom:1px solid;text-transform:uppercase;font-size:.64rem;cursor:pointer}
.dashboard-support{min-height:360px;padding:3.5rem 3.5vw;background:var(--black);color:#fff;position:relative;display:flex;flex-direction:column;justify-content:center}.dashboard-support h2{font-size:clamp(4rem,7vw,8rem)}.dashboard-support>a{position:absolute;right:4vw;top:50%;transform:translateY(-50%);width:230px;aspect-ratio:1;border-radius:50%;background:var(--blue);display:grid;place-items:center;text-align:center;text-transform:uppercase;font-size:.8rem}.dashboard-support small{position:absolute;right:3.5vw;bottom:2rem;text-transform:uppercase;font-size:.62rem;letter-spacing:.1em}
.dashboard-package-panel{position:fixed;z-index:100;top:0;right:0;bottom:0;width:min(520px,100%);padding:3rem;background:var(--blue);color:#fff;transform:translateX(100%);transition:transform .3s;overflow-y:auto}.dashboard-package-panel.open{transform:none}.dashboard-package-panel>button{position:absolute;right:1.5rem;top:1.5rem;border:0;background:transparent;color:#fff;font-size:2rem;cursor:pointer}.dashboard-package-panel h2{font-family:var(--display);font-size:4.5rem;font-weight:400;text-transform:uppercase;line-height:.95;margin:1rem 0}.dashboard-package-panel>strong{font-family:var(--display);font-size:4rem;font-weight:400}.dashboard-package-panel>p{line-height:1.5}.dashboard-package-panel ul{list-style:none;padding:0;margin:2rem 0}.dashboard-package-panel li{padding:.8rem 0;border-top:1px solid rgba(255,255,255,.45);text-transform:uppercase;font-size:.74rem}.dashboard-package-panel>a{display:flex;min-height:52px;background:#fff;color:#111;align-items:center;justify-content:center;text-transform:uppercase;font-size:.7rem}
.agency-toast{position:fixed;z-index:130;right:1.5rem;bottom:1.5rem;max-width:360px;padding:1rem 1.2rem;background:var(--black);color:#fff;text-transform:uppercase;font-size:.7rem;transform:translateY(150%);transition:transform .25s}.agency-toast.show{transform:none}

/* Brief builder */
.brief-intro{min-height:370px;padding:3.5rem 3.5vw 2.5rem;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.2fr .8fr;align-items:end}.brief-intro>p{grid-column:1/-1}.brief-intro h1{font-size:clamp(4.8rem,6.4vw,7.6rem)}.brief-intro>div{max-width:520px;justify-self:end}.brief-intro>div p{line-height:1.55}.brief-intro>div small{text-transform:uppercase;font-size:.64rem;letter-spacing:.08em;color:#666}
.brief-progress{position:sticky;z-index:40;top:var(--agency-header);display:grid;grid-template-columns:repeat(6,1fr);background:var(--white);border-bottom:1px solid var(--line)}.brief-progress button{min-height:72px;padding:.8rem;background:transparent;border:0;border-right:1px solid var(--line);text-align:left;text-transform:uppercase;font-size:.62rem;cursor:pointer}.brief-progress button span{display:block;margin-bottom:.4rem;color:#777}.brief-progress button.active{background:var(--blue);color:#fff}.brief-progress button.active span,.brief-progress button.done span{color:inherit}.brief-progress button.done{box-shadow:inset 0 -4px 0 var(--blue)}
.brief-form{margin:0}.brief-step{display:none;min-height:600px;padding:3.5rem 3.5vw}.brief-step.active{display:block}.brief-step>header{display:grid;grid-template-columns:1fr 1fr;align-items:end;margin-bottom:3rem}.brief-step>header>p:first-child{grid-column:1/-1}.brief-step h2{font-size:clamp(3.6rem,5vw,6rem)}.brief-step>header>p:last-child{max-width:520px;justify-self:end;line-height:1.5}
.brief-service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.brief-service-card{min-height:210px;padding:1.3rem;background:transparent;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;display:flex;flex-direction:column;cursor:pointer}.brief-service-card>span{font-size:.72rem}.brief-service-card h3{font-family:var(--display);font-size:clamp(1.8rem,2.2vw,2.65rem);font-weight:400;text-transform:uppercase;line-height:1;margin:1.2rem 0 .8rem}.brief-service-card p{font-size:.68rem;line-height:1.4;margin:0}.brief-service-card small{margin-top:auto;text-transform:uppercase;font-size:.62rem;color:var(--blue)}.brief-service-card b{align-self:flex-end;font-size:1.5rem;font-weight:400}.brief-service-card:hover,.brief-service-card.selected{background:var(--blue);color:#fff}.brief-service-card:hover small,.brief-service-card.selected small{color:#fff}.brief-error{color:#b00020;text-transform:uppercase;font-size:.72rem}
.brief-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.2rem 3rem}.brief-field-grid>label{display:flex;flex-direction:column}.brief-field-grid>label.wide,.brief-field-grid>.wide{grid-column:1/-1}.brief-field-grid label>span,.brief-field-grid legend{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.brief-field-grid input,.brief-field-grid textarea,.brief-field-grid select{width:100%;border:0;border-bottom:1px solid #777;background:transparent;padding:.8rem 0;font-size:1rem;color:var(--black);outline:0}.brief-field-grid textarea{min-height:110px;resize:vertical}.brief-field-grid input:focus,.brief-field-grid textarea:focus,.brief-field-grid select:focus{border-color:var(--blue);box-shadow:0 2px 0 var(--blue)}.brief-field-grid .invalid{border-color:#b00020}.brief-field-grid fieldset{border:0;border-bottom:1px solid #777;margin:0;padding:0 0 .8rem}.brief-field-grid fieldset label{display:inline-flex;gap:.4rem;margin:1rem 1.3rem 0 0;text-transform:uppercase;font-size:.72rem}.brief-urgent{grid-column:1/-1;background:var(--blue);color:#fff;padding:1rem;text-transform:uppercase;font-size:.72rem}
.brief-dropzone{min-height:260px;border:1px dashed #777;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;cursor:pointer}.brief-dropzone input{position:absolute;opacity:0;pointer-events:none}.brief-dropzone strong{font-family:var(--display);font-size:3rem;text-transform:uppercase;font-weight:400}.brief-dropzone>span{text-transform:uppercase;color:var(--blue);font-size:.76rem;margin:.6rem}.brief-dropzone small{max-width:620px;font-size:.66rem;text-transform:uppercase;line-height:1.5}.brief-dropzone.dragging{background:var(--blue);color:#fff}.brief-file-list{margin-top:1.5rem}.brief-file-list article{display:grid;grid-template-columns:60px 1fr auto;align-items:center;border-top:1px solid var(--line);padding:.8rem}.brief-file-list article img{width:44px;height:44px;object-fit:cover}.brief-file-list article b{font-family:var(--display);font-size:1.6rem;font-weight:400}.brief-file-list article span{font-size:.74rem}.brief-file-list article small{display:block;color:#777}.brief-file-list button{border:0;background:transparent;text-transform:uppercase;font-size:.68rem;cursor:pointer}.field-error{display:block;color:#b00020;font-size:.68rem;text-transform:uppercase;margin-top:.5rem}
.brief-review{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.brief-review article{padding:1.3rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.brief-review h3{margin:0 0 1rem;text-transform:uppercase;font-size:.74rem}.brief-review dl{margin:0}.brief-review dl div{display:grid;grid-template-columns:40% 60%;padding:.5rem 0;border-top:1px solid var(--line)}.brief-review dt,.brief-review dd{margin:0;font-size:.68rem;line-height:1.4;overflow-wrap:anywhere}.brief-review dt{text-transform:uppercase;color:#666}.brief-confirm{margin-top:2rem;display:flex;gap:.8rem;align-items:flex-start;text-transform:uppercase;font-size:.72rem;line-height:1.5}.brief-confirm input{width:18px;height:18px;accent-color:var(--blue)}
.brief-controls{position:sticky;z-index:35;bottom:0;min-height:76px;background:var(--white);border-top:1px solid var(--line);display:flex;justify-content:flex-end}.brief-controls button{min-width:180px;border:0;border-left:1px solid var(--line);background:transparent;text-transform:uppercase;font-size:.72rem;cursor:pointer}.brief-controls button:hover,.brief-controls button.primary{background:var(--black);color:#fff}.brief-controls button.primary:hover{background:var(--blue)}
.brief-success{min-height:calc(100vh - var(--agency-header));padding:5rem 3.5vw;background:var(--blue);color:#fff}.brief-success h2{font-size:clamp(5rem,8vw,9rem);margin:2rem 0}.brief-success>strong{font-family:var(--display);font-size:4rem;font-weight:400}.brief-success>div{display:flex;gap:1rem;margin-top:3rem}.brief-success a,.brief-success button{min-height:58px;padding:0 1.2rem;border:1px solid #fff;background:transparent;color:#fff;display:flex;align-items:center;text-transform:uppercase;font-size:.7rem;cursor:pointer}.brief-success a:first-child{background:#fff;color:#111}

@media(max-width:1199px){
  .agency-app{--agency-sidebar:220px}.agency-brand{font-size:1.75rem;padding-inline:1.3rem}.agency-header>p{padding-inline:1.2rem}.agency-notification{display:none}.dashboard-intro{grid-template-columns:1fr 300px}.dashboard-lead-grid{grid-template-columns:1fr}.dashboard-package{border-right:0;border-bottom:1px solid var(--line)}.dashboard-brief-cta{min-height:460px}.dashboard-usage-grid{grid-template-columns:1fr 1fr}.dashboard-usage-grid article:nth-child(2){border-right:0}.dashboard-usage-grid article{border-bottom:1px solid var(--line)}.dashboard-split{grid-template-columns:1fr}.dashboard-activity{border-right:0;border-bottom:1px solid var(--line)}.brief-service-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:899px){
  .agency-app{--agency-header:72px;--agency-sidebar:280px}.agency-header>p{display:none}.agency-brand{width:auto;border-right:0}.agency-menu-toggle{display:grid;width:72px;border:0;border-right:1px solid var(--line);background:transparent;place-content:center;gap:7px}.agency-menu-toggle span{display:block;width:25px;height:2px;background:var(--black)}.agency-head-actions{margin-left:auto}.agency-profile-toggle{min-width:180px}.agency-sidebar{transform:translateX(-100%);transition:transform .25s}.agency-app.sidebar-open .agency-sidebar{transform:none}.agency-sidebar-scrim{position:fixed;z-index:60;inset:var(--agency-header) 0 0;background:rgba(0,0,0,.35);border:0}.agency-app.sidebar-open .agency-sidebar-scrim{display:block}.agency-main{margin-left:0}.dashboard-intro{grid-template-columns:1fr;gap:2.5rem;padding-inline:1.5rem}.dashboard-intro dl{max-width:520px}.dashboard-package,.dashboard-brief-cta,.dashboard-section,.dashboard-activity,.dashboard-deliverables,.dashboard-support{padding-inline:1.5rem}.dashboard-usage>header{padding-inline:1.5rem}.dashboard-support>a{position:static;transform:none;width:190px;margin-top:2rem}.dashboard-support small{right:1.5rem}.brief-intro{padding:3rem 1.5rem;grid-template-columns:1fr;gap:2rem}.brief-intro>div{justify-self:start}.brief-progress{display:flex;overflow-x:auto}.brief-progress button{flex:0 0 180px}.brief-step{padding:3rem 1.5rem}.brief-step>header{grid-template-columns:1fr}.brief-step>header>p:last-child{justify-self:start}.brief-controls button{min-width:0;flex:1}.brief-success{padding-inline:1.5rem}
}
@media(max-width:639px){
  .agency-profile-toggle{min-width:135px;padding-inline:.8rem}.agency-profile-toggle span{font-size:.64rem}.agency-profile-toggle small{font-size:.55rem}.agency-brand{font-size:1.55rem;padding-inline:.8rem}.dashboard-intro{min-height:520px;padding-block:3rem}.dashboard-intro h1{font-size:clamp(4rem,18vw,5.5rem)}.dashboard-intro dl>div{grid-template-columns:1fr}.dashboard-intro dd{text-align:left;margin-top:.4rem}.dashboard-package{padding-block:2rem}.dashboard-package-name{grid-template-columns:1fr}.dashboard-package-name>strong{margin-top:1rem}.dashboard-package dl{grid-template-columns:1fr}.dashboard-package dl>div{border-right:0;border-bottom:1px solid var(--line);padding-inline:0}.dashboard-package-actions{flex-direction:column}.dashboard-brief-cta{min-height:560px}.dashboard-brief-cta>div{grid-template-columns:1fr}.dashboard-brief-cta a{justify-content:center}.dashboard-usage>header{display:block}.dashboard-usage-grid{grid-template-columns:1fr}.dashboard-usage-grid article{border-right:0}.dashboard-section>header{display:block}.dashboard-section>header a{margin-top:1.5rem;justify-content:center}.dashboard-metrics{grid-template-columns:1fr 1fr}.dashboard-metrics button:nth-child(2){border-right:0}.dashboard-metrics button{border-bottom:1px solid var(--line)}.dashboard-table,.dashboard-table thead,.dashboard-table tbody,.dashboard-table tr,.dashboard-table th,.dashboard-table td{display:block;min-width:0}.dashboard-table thead{display:none}.dashboard-table tr{border:1px solid var(--line);margin-bottom:1rem;padding:1rem}.dashboard-table td{border:0;padding:.55rem 0}.dashboard-table td::before{content:attr(data-label);display:block;color:#777;font-size:.58rem}.dashboard-split{display:block}.dashboard-deliverables article{grid-template-columns:45px 1fr}.dashboard-deliverables button{grid-column:2;justify-self:start;margin-top:.7rem}.dashboard-support h2{font-size:4rem}.dashboard-package-panel{padding:3rem 1.5rem}.brief-intro h1{font-size:clamp(4rem,18vw,5.5rem)}.brief-service-grid{grid-template-columns:1fr}.brief-service-card{min-height:190px}.brief-field-grid{grid-template-columns:1fr;gap:2rem}.brief-field-grid>label.wide,.brief-field-grid>.wide{grid-column:auto}.brief-review{grid-template-columns:1fr}.brief-step{padding:2.5rem 1.15rem}.brief-controls{flex-wrap:wrap}.brief-controls button{flex:1 0 50%;min-height:54px;border-bottom:1px solid var(--line)}.brief-success h2{font-size:4.3rem}.brief-success>div{flex-direction:column}.brief-success a,.brief-success button{justify-content:center}
}

@media(min-width:1200px){
  .np-how-layout{grid-template-columns:32.5% 67.5%}
}

/* Network 03 — live partnership cards */
.np-partnership>.np-reference-visual{display:none!important}
.np-partner-card>div,.np-backbone-card>div{display:flex;flex-direction:column}
.np-project-card>strong{font-family:var(--display);font-size:1.45rem;font-weight:400}
.np-project-card>span{display:block;width:78%;height:42px;margin-top:.8rem;border-top:1px solid #999;border-bottom:1px solid #999;position:relative}
.np-project-card>span::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#999}
.np-partnership>p b{color:var(--blue);font-size:1.3em;font-weight:400}

/* Network 04 — live package cards */
.np-package-reference{display:none!important}
.np-package-grid>article{transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,opacity .25s ease,border-color .25s ease;transform-origin:center bottom}
.np-package-grid .np-price{transition:color .2s ease,transform .25s ease}
.np-package-grid.has-hovered-card>article:not(.is-hovered){opacity:.58}
.np-package-grid>article.is-hovered{z-index:4;transform:translateY(-12px);background:#fff;box-shadow:0 18px 34px rgba(0,0,0,.12);border-color:var(--blue)}
.np-package-grid>article.is-hovered .np-price{color:var(--blue);transform:translateX(.18rem)}
.np-package-grid>article.is-hovered .np-package-button{background:var(--blue);border-color:var(--blue);color:#fff}

@media(min-width:1200px){
  .about-section + .about-section,.network-page-section + .network-page-section{margin-top:clamp(7rem,8vw,10rem)}

  .np-model-layout{grid-template-columns:31.5% 68.5%;padding:3.6rem 2.45vw 2rem}
  .np-model-layout>.np-copy{align-self:start;padding-top:.15rem;padding-right:4.5rem}
  .np-model-layout>.np-copy h2{font-size:clamp(5.35rem,5.9vw,7.1rem)}
  .np-model-layout>.np-copy .np-description{max-width:27rem;margin-top:1.5rem;font-size:clamp(.82rem,.8vw,.98rem);line-height:1.6}
  .np-partnership{visibility:visible!important;grid-template-columns:minmax(290px,1fr) minmax(170px,.55fr) minmax(330px,1.08fr);gap:3.8rem;min-height:650px;padding:1.5rem 0 4rem;align-items:center}
  .np-partnership>:not(.np-reference-visual){visibility:visible!important}
  .np-partnership::before{left:23%;right:16%;top:49%;height:3px}
  .np-partnership::after{left:50%;top:8%;height:78%;width:3px}
  .np-partner-card,.np-backbone-card{min-height:535px;padding:2.8rem 2.7rem;border-color:#ddd;box-shadow:0 12px 24px rgba(0,0,0,.08)}
  .np-partner-card h3,.np-backbone-card h3{font-size:clamp(2.5rem,2.65vw,3.2rem);line-height:1}
  .np-partner-card small,.np-backbone-card small{font-size:.78rem;margin-top:.7rem}
  .np-partner-card i,.np-backbone-card i{width:100%;margin:1rem 0 3.5rem}
  .np-partner-card strong,.np-backbone-card strong{font-size:clamp(2rem,2.2vw,2.65rem);line-height:1.05;margin:0 0 2.5rem}
  .np-project-card{width:200px;height:145px;justify-self:center;padding:1.4rem;background:#fff;box-shadow:0 10px 20px rgba(0,0,0,.12);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
  .np-project-card::after{content:"→";position:absolute;margin:0;right:-4rem;color:var(--blue);font-size:3.4rem;line-height:1}
  .np-partnership>p{bottom:0;left:0;right:0;font-family:var(--display);font-size:clamp(1.45rem,1.7vw,2rem);letter-spacing:.08em}

  .np-packages{grid-template-rows:66px auto minmax(0,1fr) 43px;min-height:calc(100svh - var(--header))}
  .np-packages .np-wide-heading{width:66%;padding:2rem 3.35vw 1.5rem}
  .np-packages .np-wide-heading h2{font-size:clamp(6rem,7.3vw,8.8rem);line-height:.94}
  .np-packages .np-wide-heading p{font-size:.88rem;margin-top:.75rem}
  .np-packages .np-package-grid{display:grid!important;grid-template-columns:repeat(4,1fr);padding:0 3.35vw 1.7rem;align-items:stretch}
  .np-package-grid>article{min-height:500px;padding:3rem 2.6rem 1rem;border-right:1px solid #777}
  .np-package-grid>article:first-child{padding-left:.25rem}
  .np-package-grid>article:last-child{padding-right:.25rem}
  .np-package-grid h3{font-family:var(--display);font-size:clamp(1.65rem,1.7vw,2.05rem);font-weight:400;line-height:1}
  .np-price{font-size:clamp(5.2rem,5.5vw,6.65rem);margin:.8rem 0 .7rem}
  .np-package-grid>article:first-child .np-price{color:var(--blue)}
  .np-package-grid li{font-size:clamp(.69rem,.66vw,.8rem);line-height:1.52;letter-spacing:.08em}
  .np-package-button{min-height:48px;font-size:.72rem}
  .np-package-grid em{top:0;height:34px;line-height:34px;font-size:.72rem}
  .np-package-grid .popular{padding-top:3rem}
}

@media(max-width:1199px){
  .about-section + .about-section,.network-page-section + .network-page-section{margin-top:5.5rem}
  .np-partnership>.np-reference-visual{display:none!important}
  .np-packages .np-package-grid{display:grid!important}
}

@media(max-width:639px){
  .about-section + .about-section,.network-page-section + .network-page-section{margin-top:4rem}
  .np-package-grid.has-hovered-card>article:not(.is-hovered){opacity:1}
  .np-package-grid>article.is-hovered{transform:translateY(-6px)}
}

/* Live section numbers — never raster, never clipped */
.about-section>.outline-number,.network-page-section>.outline-number{
  z-index:8;
  top:1.15rem;
  right:clamp(1.5rem,2.7vw,3.25rem);
  line-height:.82;
  display:block;
  max-width:22vw;
  white-space:nowrap;
  pointer-events:none;
}

/* Network 02 — full reference board without embedded corner number */
.np-workbench{background:var(--white)}
.np-workbench::before{content:"";position:absolute;z-index:6;top:0;right:0;width:clamp(7rem,10vw,12rem);height:clamp(4.5rem,7vw,8rem);background:var(--white);pointer-events:none}
.np-workbench>.np-reference-visual{object-fit:contain!important;object-position:center!important;padding:0!important}

/* Package color corrections */
.np-package-button-dark{background:var(--black);border-color:var(--black);color:#fff}
.np-package-grid>article:nth-child(n+2) .np-price{color:var(--black)}
.np-package-grid>article:nth-child(n+2).is-hovered .np-price{color:var(--black)}

/* Network 06 — live doorway content */
.np-fit-reference{display:none!important}
.np-fit-brand{margin-top:2.25rem}
.np-fit-layout>.np-copy .np-button{margin-top:2.25rem}
.np-fit-yes,.np-fit-no{display:grid!important}

/* Network 07 — live accordion on first load */
.np-faq-reference{display:none!important}
.np-faq-live{opacity:1!important;visibility:visible!important}
.network-faq{border-top:1px solid #777!important}
.np-faq-brand{position:absolute;left:.2rem;bottom:0;text-transform:uppercase;font-size:.72rem;line-height:1.2;letter-spacing:.04em}
.np-faq-brand b,.np-faq-brand span{display:block}

@media(min-width:1200px){
  .np-model-layout{grid-template-columns:36% 64%}
  .np-model-layout>.np-copy{padding-right:3rem}
  .np-model-layout>.np-copy h2{font-size:clamp(5rem,5.45vw,6.55rem)}

  .np-fit-layout{grid-template-columns:38.5% 40.5% 21%;padding:3rem 3.35vw 2.5rem}
  .np-fit-layout>.np-copy{align-self:start;padding-top:1rem;padding-right:3.4rem}
  .np-fit-layout>.np-copy h2{font-size:clamp(4.7rem,5vw,6rem);line-height:.94;white-space:nowrap}
  .np-fit-layout>.np-copy .np-description{max-width:32rem;margin-top:1.75rem;font-size:.95rem;line-height:1.55}
  .np-fit-yes{min-height:680px;padding:4.6rem 6.2rem 2rem 8rem}
  .np-fit-no{min-height:680px;padding-top:5.25rem;padding-bottom:2rem;grid-template-columns:78px 1fr;gap:1.4rem}
  .np-fit-yes h3,.np-fit-no h3{font-size:.9rem}
  .np-fit-yes li span,.np-fit-no li{font-size:.76rem}

  .np-faq-layout{grid-template-columns:40% 60%;padding:2.4rem 3.35vw 1.5rem;gap:1rem}
  .np-faq-intro{min-height:690px;padding:.4rem 7rem 6.5rem 0}
  .np-faq-intro h2{font-size:clamp(5.5rem,6.1vw,7.3rem);line-height:.93}
  .np-question{left:36%;top:-2rem;font-size:clamp(28rem,31vw,37rem);line-height:.9}
  .np-faq-intro .np-description{max-width:31rem;margin-top:1.1rem;font-size:.9rem;line-height:1.5}
  .np-faq-intro>small{font-size:.8rem;margin-top:2.2rem}
  .np-faq-intro .np-button{min-height:48px;margin-top:.75rem;font-size:.72rem}
  .network-faq{align-self:center;margin:0}
  .network-faq button{min-height:70px;grid-template-columns:70px 1fr 54px;font-size:.84rem}
  .network-faq button b{font-size:2.5rem}
  .network-faq button i{font-size:2rem}
  .np-faq-answer{padding-left:70px}
  .np-faq-answer p{font-size:.76rem}
}

@media(max-width:1199px){
  .about-section>.outline-number,.network-page-section>.outline-number{top:1rem;right:1.5rem;max-width:25vw}
  .np-fit-layout{grid-template-columns:1fr 1.3fr .75fr}
  .np-fit-yes,.np-fit-no{display:grid!important}
  .np-faq-brand{display:none}
}

@media(max-width:899px){
  .np-fit-layout{grid-template-columns:1fr}
  .np-fit-layout>.np-copy h2{white-space:normal}
  .np-fit-layout>.np-copy .np-button{margin-top:2rem}
  .np-faq-live{opacity:1!important}
}

@media(max-width:639px){
  .about-section>.outline-number,.network-page-section>.outline-number{top:.75rem;right:1.15rem;max-width:30vw;line-height:.9}
  .np-workbench::before{width:5rem;height:3.5rem}
  .np-question{left:35%;top:0}
}
