.header[data-astro-cid-nen7h5rs]{z-index:50;color:var(--warm-white);backdrop-filter:blur(18px);transition:background .45s var(--ease),box-shadow .45s var(--ease),border-color .45s var(--ease);background:#071a2bf0;border-bottom:1px solid #f7f5f029;position:fixed;inset:0 0 auto;box-shadow:0 .75rem 2.5rem #071a2b1f}.header[data-astro-cid-nen7h5rs].is-scrolled{background:#071a2bfb;border-color:#b8955a47;box-shadow:0 1rem 3rem #020f1b47}.inner[data-astro-cid-nen7h5rs]{width:min(calc(100% - (2 * var(--gutter))), var(--max));min-height:6rem;transition:min-height .45s var(--ease);align-items:center;gap:2rem;margin:auto;display:flex}.header[data-astro-cid-nen7h5rs].is-scrolled .inner[data-astro-cid-nen7h5rs]{min-height:5.35rem}.brand[data-astro-cid-nen7h5rs]{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.85rem;min-width:max-content;font-size:.8rem;font-weight:600;line-height:1.2;text-decoration:none;display:flex}.brand[data-astro-cid-nen7h5rs] b[data-astro-cid-nen7h5rs]{color:#b8c2c8;letter-spacing:.16em;font-size:.65rem;font-weight:500;display:block}.mark[data-astro-cid-nen7h5rs]{place-items:center;width:2.65rem;height:2.65rem;display:grid}.mark[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{object-fit:contain;width:100%;height:100%;display:block}nav[data-astro-cid-nen7h5rs]{justify-content:center;align-items:center;gap:clamp(1rem,1.6vw,1.75rem);margin-left:auto;display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:#e5e7e5;letter-spacing:.06em;font-size:.7rem;font-weight:650;text-decoration:none;transition:color .25s}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--brass)}.contact[data-astro-cid-nen7h5rs]{letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid #f7f5f073;gap:.65rem;padding-bottom:.35rem;font-size:.68rem;font-weight:700;text-decoration:none;display:inline-flex}.menu[data-astro-cid-nen7h5rs]{margin-left:auto;display:none}summary[data-astro-cid-nen7h5rs]{cursor:pointer;list-style:none}summary[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:currentColor;width:1.5rem;height:1px;margin:.4rem 0;display:block}.menu[data-astro-cid-nen7h5rs] div[data-astro-cid-nen7h5rs]{padding:2rem var(--gutter);background:var(--midnight);border-top:1px solid #f7f5f029;display:grid;position:absolute;top:6rem;left:0;right:0}.menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding:.7rem 0;text-decoration:none}@media (width<=1180px){nav[data-astro-cid-nen7h5rs],.contact[data-astro-cid-nen7h5rs]{display:none}.menu[data-astro-cid-nen7h5rs]{display:block}}@media (prefers-reduced-motion:reduce){.header[data-astro-cid-nen7h5rs],.inner[data-astro-cid-nen7h5rs]{transition:none}}footer[data-astro-cid-jo6i4kqk]{color:var(--warm-white);background:var(--midnight);padding:clamp(5rem,9vw,8rem) 0 2rem}footer[data-astro-cid-jo6i4kqk].compact{padding-top:2rem}.top[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:end;gap:2rem;padding-bottom:clamp(4rem,8vw,7rem);display:flex}h2[data-astro-cid-jo6i4kqk]{font-size:clamp(2.8rem,5.5vw,5.5rem)}.links[data-astro-cid-jo6i4kqk]{border-block:1px solid #f7f5f026;grid-template-columns:2fr repeat(3,1fr);gap:2rem;padding:3rem 0;display:grid}.brand[data-astro-cid-jo6i4kqk]{letter-spacing:.12em;text-transform:uppercase;align-self:start;align-items:center;gap:.85rem;font-size:.78rem;font-weight:600;line-height:1.2;text-decoration:none;display:flex}.brand[data-astro-cid-jo6i4kqk] b[data-astro-cid-jo6i4kqk]{color:#9eabb2;letter-spacing:.16em;font-size:.64rem;font-weight:500;display:block}.mark[data-astro-cid-jo6i4kqk]{flex:none;place-items:center;width:2.65rem;height:2.65rem;display:grid}.mark[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{object-fit:contain;width:100%;height:100%;display:block}.links[data-astro-cid-jo6i4kqk] div[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:.55rem;display:flex}strong[data-astro-cid-jo6i4kqk]{color:var(--brass);letter-spacing:.15em;text-transform:uppercase;margin-bottom:.75rem;font-size:.65rem}.links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:not(.brand),.links[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:#b9c2c7;margin:0;font-size:.82rem;line-height:1.9;text-decoration:none}.links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--warm-white)}.bottom[data-astro-cid-jo6i4kqk]{color:#87949c;letter-spacing:.04em;justify-content:space-between;gap:1rem;padding-top:1.75rem;font-size:.68rem;display:flex}@media (width<=760px){.top[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:start}.links[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr}.brand[data-astro-cid-jo6i4kqk]{grid-column:1/-1;margin-bottom:1rem}.bottom[data-astro-cid-jo6i4kqk]{flex-direction:column}}.guide-launch[data-astro-cid-zptr2z6v]{z-index:60;min-height:3.25rem;color:var(--warm-white);cursor:pointer;background:#071a2bf5;border:1px solid #f7f5f040;align-items:center;gap:.65rem;padding:.5rem .85rem .5rem .55rem;display:flex;position:fixed;bottom:clamp(1rem,2vw,2rem);right:clamp(1rem,2vw,2rem);box-shadow:0 1.25rem 3.5rem #071a2b47}.guide-launch[data-astro-cid-zptr2z6v] span[data-astro-cid-zptr2z6v],.site-guide[data-astro-cid-zptr2z6v] header[data-astro-cid-zptr2z6v] span[data-astro-cid-zptr2z6v]{width:2.15rem;height:2.15rem;color:var(--brass);border:1px solid var(--brass);font-family:var(--display);place-items:center;font-size:1.05rem;display:grid}.guide-launch[data-astro-cid-zptr2z6v] b[data-astro-cid-zptr2z6v]{letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.site-guide[data-astro-cid-zptr2z6v]{z-index:70;width:min(25rem,100vw - 2rem);color:var(--ink);background:var(--warm-white);border:1px solid #10263533;position:fixed;bottom:5.8rem;right:clamp(1rem,2vw,2rem);overflow:hidden;box-shadow:0 2rem 6rem #071a2b57}.site-guide[data-astro-cid-zptr2z6v][hidden]{display:none}.site-guide[data-astro-cid-zptr2z6v] header[data-astro-cid-zptr2z6v]{min-height:5rem;color:var(--warm-white);background:var(--midnight);justify-content:space-between;align-items:center;padding:1rem;display:flex}.site-guide[data-astro-cid-zptr2z6v] header[data-astro-cid-zptr2z6v]>div[data-astro-cid-zptr2z6v]{align-items:center;gap:.8rem;display:flex}.site-guide[data-astro-cid-zptr2z6v] header[data-astro-cid-zptr2z6v] strong[data-astro-cid-zptr2z6v],.site-guide[data-astro-cid-zptr2z6v] header[data-astro-cid-zptr2z6v] small[data-astro-cid-zptr2z6v]{display:block}.site-guide[data-astro-cid-zptr2z6v] header[data-astro-cid-zptr2z6v] strong[data-astro-cid-zptr2z6v]{letter-spacing:.05em;font-size:.78rem}.site-guide[data-astro-cid-zptr2z6v] header[data-astro-cid-zptr2z6v] small[data-astro-cid-zptr2z6v]{color:#bdc6cc;margin-top:.15rem;font-size:.62rem}.site-guide[data-astro-cid-zptr2z6v] header[data-astro-cid-zptr2z6v] button[data-astro-cid-zptr2z6v]{color:var(--warm-white);cursor:pointer;background:0 0;border:0;font-size:1.7rem}.guide-feed[data-astro-cid-zptr2z6v]{background:#eeece6;max-height:23rem;padding:1rem;overflow:auto}.guide-message[data-astro-cid-zptr2z6v],.guide-question[data-astro-cid-zptr2z6v]{background:var(--white);border:1px solid var(--stone);max-width:90%;margin-bottom:.75rem;padding:.85rem 1rem}.guide-question[data-astro-cid-zptr2z6v]{color:var(--warm-white);background:var(--ink);border-color:var(--ink);margin-left:auto}.guide-message[data-astro-cid-zptr2z6v] p[data-astro-cid-zptr2z6v],.guide-question[data-astro-cid-zptr2z6v] p[data-astro-cid-zptr2z6v]{margin:0;font-size:.86rem;line-height:1.55}.guide-message[data-astro-cid-zptr2z6v] a[data-astro-cid-zptr2z6v]{color:var(--brass-dark);letter-spacing:.07em;text-transform:uppercase;margin-top:.65rem;font-size:.68rem;font-weight:700;display:inline-flex}.guide-quick[data-astro-cid-zptr2z6v]{flex-wrap:wrap;gap:.45rem;display:flex}.guide-quick[data-astro-cid-zptr2z6v] button[data-astro-cid-zptr2z6v]{color:var(--ink);cursor:pointer;background:0 0;border:1px solid #9a9489;padding:.55rem .7rem;font-size:.67rem}.site-guide[data-astro-cid-zptr2z6v] form[data-astro-cid-zptr2z6v]{background:var(--warm-white);border-top:1px solid var(--stone);padding:1rem}.site-guide[data-astro-cid-zptr2z6v] form[data-astro-cid-zptr2z6v] label[data-astro-cid-zptr2z6v]{letter-spacing:.08em;text-transform:uppercase;margin-bottom:.45rem;font-size:.66rem;font-weight:700;display:block}.site-guide[data-astro-cid-zptr2z6v] form[data-astro-cid-zptr2z6v]>div[data-astro-cid-zptr2z6v]{grid-template-columns:1fr auto;display:grid}.site-guide[data-astro-cid-zptr2z6v] input[data-astro-cid-zptr2z6v]{min-width:0;color:var(--ink);background:var(--white);border:1px solid #9a9489;padding:.75rem}.site-guide[data-astro-cid-zptr2z6v] form[data-astro-cid-zptr2z6v] button[data-astro-cid-zptr2z6v]{color:var(--midnight);background:var(--brass);text-transform:uppercase;cursor:pointer;border:0;padding:0 1rem;font-size:.68rem;font-weight:700}.site-guide[data-astro-cid-zptr2z6v] form[data-astro-cid-zptr2z6v] small[data-astro-cid-zptr2z6v]{color:#596a76;margin-top:.55rem;font-size:.62rem;line-height:1.4;display:block}@media (width<=520px){.guide-launch[data-astro-cid-zptr2z6v] b[data-astro-cid-zptr2z6v]{display:none}.site-guide[data-astro-cid-zptr2z6v]{bottom:5.5rem;right:1rem}.guide-feed[data-astro-cid-zptr2z6v]{max-height:19rem}}.page-progress{z-index:80;pointer-events:none;background:#b8955a17;width:2px;position:fixed;top:5rem;bottom:0;right:0}.page-progress span{width:100%;height:100%;transform:scaleY(var(--page-progress,0));transform-origin:top;background:linear-gradient(#b8955a,#7ca9c5);display:block;box-shadow:0 0 12px #b8955a6b}.page-home .page-progress{display:none}.site-motion-enabled .site-motion-item{opacity:0;transition:opacity .72s var(--ease) var(--site-motion-delay,0s),transform .9s var(--ease) var(--site-motion-delay,0s);transform:translateY(2.25rem)}.site-motion-enabled .site-motion-item.is-motion-visible{opacity:1;transform:none}:is(.page-hero,.article-hero) h1{position:relative}:is(.page-hero,.article-hero) h1:after{content:"";background:linear-gradient(90deg,var(--brass),transparent);transform-origin:0;width:clamp(4rem,9vw,8rem);height:2px;animation:headline-trace 1.1s var(--ease) .5s forwards;margin-top:1.25rem;display:block;transform:scaleX(0)}@keyframes headline-trace{to{transform:scaleX(1)}}@media (width<=700px){.page-progress{display:none}}@media (prefers-reduced-motion:reduce){.site-motion-item{opacity:1!important;transition:none!important;transform:none!important}.page-progress{display:none}:is(.page-hero,.article-hero) h1:after{animation:none;transform:scaleX(1)}}:root{--midnight:#071a2b;--ink:#102635;--warm-white:#edf3f6;--stone:#c8d5dc;--slate:#566875;--blue:#6d8fa8;--brass:#b8955a;--brass-dark:#765527;--white:#fff;--display:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans:Inter, "Avenir Next", Avenir, "Segoe UI", Helvetica, Arial, sans-serif;--max:82.5rem;--gutter:clamp(1.25rem, 4vw, 4rem);--section:clamp(5rem, 10vw, 9rem);--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--midnight)}body{color:var(--ink);background:var(--warm-white);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.65}img{width:100%;display:block}a{color:inherit}button,input,textarea,select{font:inherit}:focus-visible{outline:3px solid var(--brass);outline-offset:4px}.container{width:min(calc(100% - (2 * var(--gutter))), var(--max));margin-inline:auto}.section{padding-block:var(--section)}.section--dark{color:var(--warm-white);background:var(--midnight)}.section--ink{color:var(--warm-white);background:var(--ink)}.eyebrow{color:var(--brass-dark);letter-spacing:.18em;text-transform:uppercase;margin:0 0 1.25rem;font-size:.74rem;font-weight:700;line-height:1.3}.section--dark .eyebrow,.section--ink .eyebrow,.page-hero .eyebrow,.cta-band .eyebrow,footer .eyebrow{color:var(--brass)}h1,h2,h3{font-family:var(--display);letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:400;line-height:1.02}h1{font-size:clamp(3.4rem,7.4vw,7.25rem)}h2{font-size:clamp(2.7rem,5vw,5rem)}h3{font-size:clamp(1.75rem,2.6vw,2.5rem)}p{margin-top:0}.lede{max-width:46rem;color:var(--slate);font-size:clamp(1.08rem,1.6vw,1.28rem);line-height:1.7}.section--dark .lede,.section--ink .lede{color:#bdc6cc}.button{border:1px solid var(--brass);min-height:3.5rem;color:var(--midnight);background:var(--brass);letter-spacing:.12em;text-transform:uppercase;transition:color .35s var(--ease), background .35s var(--ease), transform .35s var(--ease);justify-content:center;align-items:center;padding:.95rem 1.5rem;font-size:.76rem;font-weight:750;line-height:1;text-decoration:none;display:inline-flex}.button:hover{color:var(--midnight);background:0 0;transform:translateY(-2px)}.hero .button:hover,.section--dark .button:hover,.section--ink .button:hover,.cta-band .button:hover,.closing .button:hover,footer .button:hover,.article-close .button:hover{color:var(--warm-white)}.button--ghost{color:var(--warm-white);background:0 0;border-color:#f7f5f06b}.button--ghost:hover{color:var(--midnight);background:var(--warm-white)}.text-link{color:var(--brass-dark);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:.65rem;padding-bottom:.3rem;font-size:.76rem;font-weight:700;text-decoration:none;display:inline-flex}.section--dark .text-link,.section--ink .text-link,.cta-band .text-link,.closing .text-link{color:var(--brass)}.text-link:after{content:"↗";transition:transform .3s var(--ease)}.text-link:hover:after{transform:translate(3px,-3px)}.grid-12{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1.25rem,2.4vw,2.25rem);display:grid}.rule{border-top:1px solid var(--stone)}.page-hero{isolation:isolate;min-height:min(46rem,78vh);color:var(--warm-white);background:var(--midnight);align-items:flex-end;padding:clamp(10rem,18vw,15rem) 0 clamp(4.5rem,8vw,7.5rem);display:flex;position:relative;overflow:hidden}.page-hero:before{content:"";z-index:-2;background:linear-gradient(90deg,#071a2bfa 5%,#071a2bd1 51%,#071a2b61),url(/images/development-hero.png) 50% 44%/cover no-repeat;position:absolute;inset:0;transform:scale(1.03)}.page-capabilities .page-hero:before{background-image:linear-gradient(90deg,#071a2bfa 5%,#071a2bc7 54%,#071a2b38),url(/images/hero-capabilities-v2.png)}.page-experience .page-hero:before{background-image:linear-gradient(90deg,#071a2bfa 5%,#071a2bbd 54%,#071a2b2e),url(/images/development-editorial-v2.png)}.page-who-we-help .page-hero:before{background-image:linear-gradient(90deg,#071a2be0,#071a2b4d),url(/images/hero-audiences-v2.png)}.page-approach .page-hero:before{background-image:linear-gradient(90deg,#071a2bfa,#071a2bbd 48%,#071a2b24),url(/images/hero-approach-v2.png)}.page-team .page-hero:before{background-image:linear-gradient(90deg,#071a2bfa,#071a2bb8 52%,#071a2b29),url(/images/hero-team-v2.png)}.page-insights .page-hero:before{background:radial-gradient(circle at 78% 38%,#6d8fa86b,#0000 28%),linear-gradient(135deg,#071a2b 12%,#17384d 62%,#0b2131)}.page-contact .page-hero:before{background-image:linear-gradient(90deg,#071a2bf5,#071a2bad 50%,#071a2b1f),url(/images/hero-contact-v2.png)}.page-privacy .page-hero:before{background:radial-gradient(circle at 80% 25%,#b8955a2e,#0000 26%),linear-gradient(135deg,#071a2b,#102f42)}.page-terms .page-hero:before{background:linear-gradient(135deg,#102635,#526c7e)}.page-hero:after{content:"";z-index:-1;background:linear-gradient(#0000,#071a2bd1);height:35%;position:absolute;inset:auto 0 0}.page-hero .container{position:relative}.page-hero .container:after{content:"";border-top:1px solid var(--brass);width:clamp(5rem,12vw,10rem);position:absolute;top:-2.5rem;right:0}.page-hero h1{max-width:12ch;font-size:clamp(3.8rem,7vw,7rem)}.page-hero p:not(.eyebrow){color:#d1d8dc;max-width:40rem;margin-top:2rem;font-size:clamp(1.05rem,1.5vw,1.25rem)}.page-hero .split{align-items:end}.page-hero .split>:last-child{border-left:1px solid #f7f5f03d;padding:0 0 .5rem clamp(0rem,2vw,2rem)}.split{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.grid{background:var(--stone);border:1px solid var(--stone);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:clamp(2.5rem,5vw,4.5rem);display:grid}.card{min-height:21rem;color:var(--ink);background:var(--warm-white);transition:color .4s var(--ease), background .4s var(--ease), transform .4s var(--ease);padding:clamp(2rem,3.5vw,3.5rem);position:relative}.card:before{content:"";background:var(--brass);width:0;height:3px;transition:width .45s var(--ease);position:absolute;top:0;left:0}.card:hover{z-index:1;transform:translateY(-4px)}.card:hover:before{width:100%}.card h2,.card h3{margin-bottom:1.5rem}.card h2{font-size:clamp(2rem,3vw,3.15rem)}.card h3{font-size:clamp(1.65rem,2.2vw,2.25rem)}.card p{color:var(--slate)}.card>a{color:var(--brass-dark);letter-spacing:.12em;text-transform:uppercase;border-top:1px solid;margin-top:1.5rem;padding-top:.65rem;font-size:.73rem;font-weight:750;text-decoration:none;display:inline-flex;position:static}.section--dark .card>a,.section--ink .card>a,.page-capabilities main>.page-hero+.section .card>a,.page-capabilities main>.capability-section.section--dark .card>a,.page-who-we-help main>.audience-section.section--dark .card>a{color:var(--brass)}.panel{border:1px solid var(--stone);background:#ffffffad;padding:clamp(2rem,4vw,4rem);position:relative}.panel:after{content:"";border-top:1px solid var(--brass);border-right:1px solid var(--brass);width:3rem;height:3rem;position:absolute;top:-1px;right:-1px}.panel h2,.panel h3{margin-bottom:1.5rem}.list{counter-reset:item;margin:1.5rem 0 0;padding:0;list-style:none}.list li{border-top:1px solid #10263526;padding:.9rem 0 .9rem 2.25rem;position:relative}.list li:before{color:var(--brass);content:"—";position:absolute;left:0}ol.list li{counter-increment:item}ol.list li:before{content:counter(item, decimal-leading-zero);letter-spacing:.1em;font-size:.7rem;font-weight:700}main>.page-hero~.section{position:relative}main>.page-hero~.section:not(.section--dark):not(.section--ink):not(.section-contrast){background:var(--warm-white)}main>.page-hero~.section[id]{border-top:1px solid var(--stone);scroll-margin-top:7rem}main>.page-hero~.section[id]>.container>.split>:first-child{position:sticky;top:8rem}main>.page-hero~.section[id]>.container>.split>:first-child>p:last-child{max-width:36rem;color:var(--slate);margin-top:2rem;font-size:1.08rem}main>.page-hero~.section[id] .grid{grid-template-columns:1.15fr 1.15fr .7fr}main>.page-hero~.section[id] .grid .card{min-height:25rem}main>.page-hero~.section[id] .panel+.grid{margin-top:4rem}.section-heading{grid-template-columns:minmax(0,1fr) minmax(16rem,.6fr);align-items:end;gap:3rem;margin-bottom:clamp(3rem,6vw,6rem);display:grid}.section-heading h2{max-width:12ch}.supporting-visual{aspect-ratio:16/7;border-top:3px solid var(--brass);background:var(--ink);margin:0 0 clamp(3rem,6vw,5.5rem);position:relative;overflow:hidden;box-shadow:0 1.5rem 4rem #071a2b1f}.supporting-visual:after{content:"";pointer-events:none;background:linear-gradient(90deg,#071a2b2e,#0000 48%,#071a2b14);position:absolute;inset:0}.supporting-visual img{object-fit:cover;width:100%;height:100%}.grid+.supporting-visual{margin-top:clamp(3rem,6vw,5.5rem)}.supporting-visual--people img{object-position:center 42%}.supporting-visual--desk img{object-position:center 55%}.section-contrast{color:var(--warm-white);background:var(--ink)!important}.section-contrast .panel{color:var(--warm-white);background:#ffffff09;border-color:#f7f5f02e}.section-contrast .panel p{color:#bdc6cc}.profile-card{min-height:42rem;padding-top:clamp(13rem,22vw,20rem);overflow:hidden}.profile-card:after{content:attr(data-initials);color:#b8955ab8;background:linear-gradient(135deg, var(--midnight), #17384d);height:clamp(10rem,20vw,17rem);font-family:var(--display);letter-spacing:-.05em;place-items:center;font-size:clamp(4rem,8vw,7rem);display:grid;position:absolute;inset:0 0 auto}.profile-card:first-child:after{content:"JJ"}.profile-card:nth-child(2):after{content:"SJ";background:linear-gradient(135deg, #183746, var(--ink))}.profile-card:hover{transform:none}.profile-card .role{color:var(--brass);letter-spacing:.15em;text-transform:uppercase;font-size:.75rem;font-weight:700}.profile-copy{margin-top:2.25rem}.profile-copy p{border-top:1px solid #6e7c873d;padding-top:1.25rem}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-grid{grid-template-columns:1.25fr .875fr .875fr}.insight-card{min-height:34rem}.insight-card:first-child{color:var(--warm-white);background:var(--midnight)}.insight-card:first-child p{color:#bdc6cc}.insight-card .status{color:var(--brass);letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #6e7c8759;margin:0;padding-top:1rem;font-size:.7rem;font-weight:700;position:absolute;bottom:2rem;left:2rem;right:2rem}.article-link{color:var(--brass-dark);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;margin-top:1.2rem;padding-bottom:.3rem;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.insight-card:first-child .article-link{color:var(--brass)}.contact-grid{background:0 0;border:0;grid-template-columns:minmax(0,1.45fr) minmax(18rem,.55fr);align-items:start;gap:clamp(2rem,5vw,5rem)}.consultation-form{background:var(--white);box-shadow:0 2rem 5rem #071a2b14}.form-notice{border-left:3px solid var(--brass);color:var(--slate);background:#f0eee8;padding:1rem 1.25rem;font-size:.9rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:2rem;display:grid}.field{gap:.55rem;display:grid}.field-full{grid-column:1/-1}.field label{letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:750}.field input,.field textarea,.field select{border:0;border-bottom:1px solid var(--stone);width:100%;color:var(--ink);background:0 0;border-radius:0;padding:.9rem 0}.field input:focus,.field textarea:focus,.field select:focus{border-bottom-color:var(--brass);outline:0}.confidentiality-note{color:var(--slate);margin:2rem 0;font-size:.82rem}.contact-aside{color:var(--warm-white);background:var(--midnight);border:0;position:sticky;top:7rem}.contact-aside ol{padding-left:1.3rem}.contact-aside li{margin:1.4rem 0;padding-left:.5rem}.contact-aside p{color:#bdc6cc}.cta-band{color:var(--warm-white);background:var(--midnight);padding:clamp(5rem,9vw,8rem) 0}.cta-band h2{max-width:14ch}.cta-band p:not(.eyebrow){color:#bdc6cc}.cta-band a:not(.button){border-bottom:1px solid var(--brass);color:var(--brass);letter-spacing:.12em;text-transform:uppercase;margin-top:1rem;padding-bottom:.4rem;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}@keyframes reveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.reveal{animation:reveal .8s var(--ease) both}.reveal--2{animation-delay:.12s}.reveal--3{animation-delay:.24s}@media (width<=820px){.grid-12{grid-template-columns:1fr}.page-hero{min-height:42rem}.page-hero .split>:last-child{border-top:1px solid #f7f5f03d;border-left:0;padding:1.75rem 0 0}.split,.section-heading,.contact-grid{grid-template-columns:1fr;gap:2.25rem}.grid,.team-grid,.insights-grid,main>.page-hero~.section[id] .grid{grid-template-columns:1fr}main>.page-hero~.section[id]>.container>.split>:first-child,.contact-aside{position:static}.card{min-height:auto;padding-bottom:6rem}.profile-card{padding-top:13rem}.form-grid{grid-template-columns:1fr}.field-full{grid-column:auto}.supporting-visual{aspect-ratio:4/3}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page-capabilities .page-hero{align-items:center;min-height:92svh;padding-bottom:4rem}.page-capabilities .page-hero h1{max-width:12.5ch;font-size:clamp(3.4rem,5.7vw,5.9rem);line-height:.98}.page-capabilities .page-hero:after{background:linear-gradient(90deg, transparent, var(--midnight) 82%);width:42%;height:100%;inset:0 0 0 auto}.page-capabilities main>.page-hero+.section{background:var(--ink);color:var(--warm-white);padding-top:4rem}.page-capabilities main>.page-hero+.section>.container>.grid{background:#f7f5f029;border-color:#f7f5f029;grid-template-columns:repeat(4,1fr);margin-top:2rem}.page-capabilities main>.page-hero+.section .card{min-height:29rem;color:var(--warm-white);background:var(--ink)}.page-capabilities main>.page-hero+.section .card p{color:#b9c3c8}.page-capabilities main>.section[id]{align-items:center;min-height:62rem;display:flex;overflow:hidden}.page-capabilities main>.section[id]:before{display:none}.page-capabilities main>.section[id]>.container{z-index:1;position:relative}.page-capabilities main>.capability-section.section--dark{color:var(--warm-white)}.page-capabilities main>.capability-section.section--dark .panel,.page-capabilities main>.capability-section.section--dark .card{color:var(--warm-white);background:#ffffff09;border-color:#f7f5f029}.page-capabilities main>.capability-section.section--dark p,.page-capabilities main>.capability-section.section--dark li{color:#bdc6cc}.page-capabilities main>.section[id] .grid{background:0 0;border:0;gap:1rem}.page-capabilities main>.section[id] .card{border:1px solid var(--stone);min-height:27rem}.page-who-we-help .page-hero{text-align:center;align-items:center;min-height:78svh}.page-who-we-help .page-hero:before{background-image:linear-gradient(#071a2bb8,#071a2bd1),url(/images/hero-audiences-v2.png);background-position:50%;background-size:cover}.page-who-we-help .page-hero:after{background:repeating-linear-gradient(90deg,#0000 0 calc(25% - 1px),#f7f5f00e 25%);height:100%}.page-who-we-help .page-hero .split{display:block}.page-who-we-help .page-hero h1{max-width:15ch;margin-inline:auto;font-size:clamp(3.6rem,6.8vw,7rem)}.page-who-we-help .page-hero .split>:last-child{border:0;max-width:46rem;margin:2.5rem auto 0;padding:0}.page-who-we-help main>.page-hero+.section .grid{background:0 0;border:0;grid-template-columns:repeat(3,1fr);gap:1.25rem}.page-who-we-help main>.page-hero+.section .card{border:1px solid var(--stone);min-height:30rem}.page-who-we-help main>.section[id]{align-items:center;min-height:74rem;display:flex}.page-who-we-help main>.audience-section.section--dark{color:var(--warm-white)}.page-who-we-help main>.audience-section.section--dark .panel,.page-who-we-help main>.audience-section.section--dark .card{color:var(--warm-white);background:#ffffff09;border-color:#f7f5f029}.page-who-we-help main>.audience-section.section--dark p,.page-who-we-help main>.audience-section.section--dark li{color:#c1c9cd}.page-who-we-help main>.section[id]>.container>.grid{background:0 0;border:0;grid-template-columns:.82fr 1.18fr;gap:clamp(1.5rem,4vw,4rem)}.page-who-we-help main>.section[id] .card{border:1px solid var(--stone);min-height:36rem}.page-approach .page-hero{align-items:center;min-height:100svh}.page-approach .page-hero:before{background-image:linear-gradient(90deg,#071a2bfa,#071a2bbd 48%,#071a2b24),url(/images/hero-approach-v2.png);background-position:50%}.page-approach .page-hero h1{max-width:14ch;font-size:clamp(3.5rem,5.8vw,5.9rem);line-height:.98}.page-approach main>.page-hero+.section{color:var(--warm-white);background:var(--brass);padding-block:3rem}.page-approach main>.page-hero+.section>.container>.eyebrow{color:var(--midnight)}.page-approach main>.page-hero+.section .grid{background:0 0;border:0;grid-template-columns:repeat(4,1fr);margin-top:1rem}.page-approach main>.page-hero+.section .card{min-height:20rem;color:var(--midnight);background:0 0;border-left:1px solid #071a2b40}.page-approach main>.page-hero+.section .card p{color:#2b3c46}.page-approach main>.section[id]{border-top:0;min-height:70vh;padding-block:clamp(6rem,11vw,11rem)}.page-approach main>.section[id]:after{display:none}.page-approach main>.section[id]>.container{z-index:1;position:relative}.page-approach main>.section[id] .split{grid-template-columns:.9fr 1.1fr}.page-approach main>.section[id] h2{color:var(--brass);font-size:clamp(4.5rem,9vw,9rem)}.page-approach main>.section[id] h3{max-width:15ch;margin:1.25rem 0;font-size:clamp(2rem,3.2vw,3.3rem)}.page-approach main>.section[id] .panel{border:0;border-top:3px solid var(--brass);background:var(--white);margin-top:5rem;box-shadow:0 2rem 5rem #071a2b14}.page-team .page-hero{align-items:center;min-height:68svh}.page-team .page-hero h1{max-width:15ch;font-size:clamp(3.4rem,5.5vw,5.6rem);line-height:.99}.page-team .section-heading{grid-template-columns:.35fr 1fr}.page-team .team-grid{background:0 0;border:0;display:block}.page-team .profile-card{min-height:0;color:var(--ink);background:#d7e0e4;border:0;grid-template-columns:minmax(15rem,.7fr) minmax(0,1.3fr);margin-bottom:1px;padding:0;display:grid}.page-team .profile-card:first-child .profile-copy p{color:#40545f}.page-team .profile-card:first-child .role{color:#7f6539}.page-team .profile-card:after{grid-area:1/1/span 2;height:100%;min-height:42rem;position:relative}.page-team .profile-card .profile-heading{grid-area:1/2;align-self:start;padding:clamp(3rem,6vw,6rem) clamp(3rem,7vw,7rem) 1rem}.page-team .profile-card .profile-copy{grid-area:2/2;align-self:start;margin:0;padding:0 clamp(3rem,7vw,7rem) clamp(3rem,6vw,6rem)}.page-team .profile-card:nth-child(2){color:var(--ink);background:#e3eaed}.page-team .profile-card:nth-child(2) .profile-copy p{color:#4c5e69}.page-insights .page-hero{align-items:center;min-height:70svh}.page-insights .page-hero:before{background-position:50% 62%}.page-insights .page-hero h1{max-width:14ch;font-size:clamp(3.7rem,6vw,6.2rem);line-height:.98}.page-insights .section-heading{grid-template-columns:1fr;max-width:68rem}.page-insights .insights-grid{background:var(--stone);grid-template-rows:auto auto;grid-template-columns:1.35fr .65fr;gap:1px}.page-insights .insight-card{min-height:31rem}.page-insights .insight-card:not(:first-child){padding-bottom:7.5rem}.page-insights .insight-card:first-child{background:radial-gradient(circle at 75% 24%,#6d8fa873,#0000 23%),linear-gradient(145deg,#071a2b,#17384d 62%,#0b2131);grid-row:span 2;min-height:62rem;padding-top:clamp(15rem,25vw,24rem)}.page-contact .page-hero{align-items:center;min-height:58svh}.page-contact .page-hero h1{max-width:14ch;font-size:clamp(3.4rem,5vw,5.2rem);line-height:.99}.page-contact main>.page-hero+.section{background:linear-gradient(90deg,var(--warm-white) 0 68%,#dce8ee 68%);overflow:hidden}.page-experience .page-hero{align-items:center;min-height:88svh}.page-experience .page-hero h1{max-width:12ch;font-size:clamp(3.4rem,5.5vw,5.8rem);line-height:.99}@media (width<=1000px){.page-capabilities main>.page-hero+.section>.container>.grid,.page-approach main>.page-hero+.section .grid{grid-template-columns:repeat(2,1fr)}.page-who-we-help main>.section[id]{min-height:0}.page-team .profile-card{grid-template-columns:1fr}.page-team .profile-card:after{grid-area:1/1;min-height:24rem}.page-team .profile-card .profile-heading,.page-team .profile-card .profile-copy{grid-area:auto/1;padding:3rem}.page-team .profile-card .profile-copy{padding-top:0}}@media (width<=820px){.page-capabilities main>.page-hero+.section>.container>.grid,.page-who-we-help main>.page-hero+.section .grid,.page-approach main>.page-hero+.section .grid,.page-who-we-help main>.section[id]>.container>.grid{grid-template-columns:1fr}.page-capabilities main>.section[id],.page-who-we-help main>.section[id]{min-height:0}.page-approach main>.section[id]:after{display:none}.page-approach main>.section[id] .panel{margin-top:0}.page-insights .insights-grid{grid-template-columns:1fr}.page-insights .insight-card:first-child{grid-row:auto;min-height:44rem;padding-top:15rem}.page-contact main>.page-hero+.section{background:var(--warm-white)}}.skip[data-astro-cid-ju4pidww]{z-index:100;color:var(--midnight);background:var(--warm-white);padding:.75rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip[data-astro-cid-ju4pidww]:focus{transform:none}
