@import "https://fonts.googleapis.com/css2?family=Source+Serif+4:opsz,wght@8..60,400;8..60,500;8..60,600;8..60,700&family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@500&display=swap";:root{--prg-navy-950:#05001a;--prg-navy-900:#0a0930;--prg-navy-800:#12123f;--prg-navy-700:#1c1d52;--prg-blue-500:#1999d6;--prg-blue-400:#3fb3e8;--prg-blue-100:#e5f4fb;--prg-blue-50:#f3fafd;--prg-white:#fff;--prg-paper:#f7f8fb;--prg-grey-200:#e4e7ee;--prg-grey-400:#9ca3b4;--prg-grey-600:#5b6178;--prg-ink:#100e22;--font-display:"Source Serif 4", "Iowan Old Style", Georgia, serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--step-caption:.8125rem;--step-body:1.0625rem;--step-lead:1.25rem;--step-h4:1.375rem;--step-h3:1.75rem;--step-h2:clamp(2rem, 1.6rem + 1.6vw, 2.9rem);--step-h1:clamp(2.6rem, 1.9rem + 2.8vw, 4.4rem);--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4.5rem;--sp-9:6.5rem;--sp-10:9rem;--content-max:1240px;--content-pad:clamp(1.25rem, 4vw, 3.5rem);--radius-sm:4px;--radius-md:8px;--ease-out:cubic-bezier(.16, 1, .3, 1);--utility-bar-h:44px;--main-nav-h:84px}@media (width<=720px){:root{--utility-bar-h:0px;--main-nav-h:68px}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-body);font-size:var(--step-body);color:var(--prg-ink);background:var(--prg-navy-950);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);margin:0 0 var(--sp-4);letter-spacing:-.01em;font-weight:600;line-height:1.12}h1{font-size:var(--step-h1);font-weight:500}h2{font-size:var(--step-h2)}h3{font-size:var(--step-h3);font-weight:600}h4{font-size:var(--step-h4);font-weight:600}p{margin:0 0 var(--sp-4)}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}:focus-visible{outline:2px solid var(--prg-blue-500);outline-offset:3px}.container{width:80%;max-width:var(--content-max);padding-inline:var(--content-pad);margin-inline:auto;padding-top:1.5rem}.eyebrow{font-family:var(--font-mono);font-size:var(--step-caption);letter-spacing:.14em;text-transform:uppercase;color:var(--prg-white);margin-bottom:var(--sp-4);align-items:center;gap:.6em;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:22px;height:1.5px;display:inline-block}.lead{font-size:var(--step-lead);color:var(--prg-grey-600);max-width:86ch}.section--navy .lead,.section--navy .eyebrow{color:var(--prg-grey-400)}.backdrop{z-index:0;background-color:var(--prg-navy-950);background-image:var(--backdrop-photo);background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0;overflow:hidden}#app-root{z-index:1;z-index:1;position:relative}.section{z-index:1;padding-block:var(--sp-9);position:relative}.section--navy{background:var(--prg-navy-950);color:var(--prg-white)}.section--navy-2{background:var(--prg-navy-900);color:var(--prg-white)}.section--white{background:var(--prg-white);color:var(--prg-ink)}.section--tint{background:var(--prg-blue-50);color:var(--prg-ink)}.section--transparent{background:0 0}.section--tight{padding-block:var(--sp-7)}:root{--slant:clamp(24px, 4.2vw, 64px);--reveal:clamp(10px, 1.6vw, 26px)}.edge-b-down{clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--slant)), 0 100%);padding-bottom:calc(var(--sp-9) + var(--slant))}.edge-b-up{clip-path:polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - var(--slant)));padding-bottom:calc(var(--sp-9) + var(--slant))}.edge-t-down{clip-path:polygon(0 var(--slant), 100% 0, 100% 100%, 0 100%);padding-top:calc(var(--sp-9) + var(--slant))}.edge-t-up{clip-path:polygon(0 0, 100% var(--slant), 100% 100%, 0 100%);padding-top:calc(var(--sp-9) + var(--slant))}.seam-pull{margin-top:calc(-1 * (var(--slant) - var(--reveal)))}.seam{z-index:1;height:var(--reveal);background:0 0;position:relative}.btn{font-family:var(--font-body);letter-spacing:.01em;transition:transform .35s var(--ease-out), background .25s, color .25s, border-color .25s;white-space:nowrap;border:1px solid #0000;border-radius:2px;align-items:center;gap:.6em;padding:.95em 1.7em;font-size:.95rem;font-weight:600;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--prg-blue-500);color:var(--prg-white)}.btn-primary:hover{background:var(--prg-blue-400)}.btn-ghost-light{color:var(--prg-white);border-color:#ffffff59}.btn-ghost-light:hover{border-color:var(--prg-white)}.btn-ghost-dark{color:var(--prg-ink);border-color:#100e2240}.btn-ghost-dark:hover{border-color:var(--prg-ink)}.btn svg{width:16px;height:16px}.grid{gap:var(--sp-6);display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (width<=980px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.card{padding:var(--sp-6);border-radius:var(--radius-sm);background:#ffffff0a;border:1px solid #ffffff1a}.section--white .card,.section--tint .card{background:var(--prg-white);border-color:var(--prg-grey-200)}.tag-number{font-family:var(--font-mono);font-size:var(--step-caption);color:var(--prg-blue-500);letter-spacing:.08em}hr.rule{margin:var(--sp-7) 0;border:none;border-top:1px solid #ffffff24}.section--white hr.rule,.section--tint hr.rule{border-top-color:var(--prg-grey-200)}.reveal{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.skip-link{background:var(--prg-blue-500);color:#fff;z-index:999;padding:.75em 1.25em;position:absolute;top:0;left:-999px}.skip-link:focus{left:var(--sp-4);top:var(--sp-4)}.site-header{z-index:100;position:sticky;top:0}.utility-bar{background:var(--prg-navy-950);color:var(--prg-grey-400);height:var(--utility-bar-h);transition:height .35s var(--ease-out);border-bottom:1px solid #ffffff14;overflow:hidden}.site-header.is-scrolled .utility-bar{border-bottom-color:#0000;height:0}.utility-bar__inner{height:44px;max-width:var(--content-max);padding-inline:var(--content-pad);justify-content:center;align-items:center;gap:var(--sp-4);letter-spacing:.01em;margin-inline:auto;font-size:.8rem;display:flex}.utility-item{color:var(--prg-grey-400);white-space:nowrap;align-items:center;gap:.45em;transition:color .2s;display:inline-flex}.utility-item:hover{color:var(--prg-white)}.utility-item svg{width:14px;height:14px}.utility-sep{opacity:.4}@media (width<=900px){.utility-bar{display:none}}.main-nav{-webkit-backdrop-filter:blur(10px);background:#fff;border-bottom:1px solid #ffffff14}.main-nav__inner{max-width:var(--content-max);padding-inline:var(--content-pad);height:var(--main-nav-h);align-items:center;gap:var(--sp-6);transition:height .35s var(--ease-out);margin-inline:auto;display:flex}.brand{flex-shrink:0;align-items:center;display:flex}.brand img{width:auto;height:64px}.primary-nav{flex:1}.primary-nav ul{align-items:center;gap:var(--sp-2);display:flex}.primary-nav a{letter-spacing:.01em;color:var(--prg-grey-400);text-transform:uppercase;padding:.4em 0;font-size:.92rem;font-weight:700;transition:color .2s;position:relative}.nav-divider{color:var(--prg-blue-500);opacity:.5}.primary-nav a:after{content:"";background:var(--prg-blue-500);transform-origin:0;height:2px;transition:transform .3s var(--ease-out);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.primary-nav a:hover,.primary-nav a.active{color:var(--prg-blue-400)}.primary-nav a.active:after,.primary-nav a:hover:after{transform:scaleX(1)}.main-nav__cta{flex-shrink:0;padding:.7em 1.4em;font-size:.88rem}.menu-toggle{background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;width:34px;height:34px;display:none}.menu-toggle span{background:var(--prg-blue-500);height:2px;transition:transform .3s var(--ease-out), opacity .2s}.menu-toggle.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-drawer{inset:var(--main-nav-h) 0 0 0;background:var(--prg-navy-950);z-index:90;opacity:0;pointer-events:none;transition:opacity .3s var(--ease-out), transform .3s var(--ease-out);padding:var(--sp-7) var(--content-pad);position:fixed;overflow-y:auto;transform:translateY(-8px)}.mobile-drawer.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-drawer ul{gap:var(--sp-2);flex-direction:column;display:flex}.mobile-drawer a{font-family:var(--font-display);color:var(--prg-white);border-bottom:1px solid #ffffff14;padding:.4em 0;font-size:1.9rem;display:block}.mobile-drawer a.active{color:var(--prg-blue-400)}.mobile-drawer__contact{margin-top:var(--sp-7);gap:var(--sp-3);color:var(--prg-grey-400);flex-direction:column;display:flex}@media (width<=1150px){.primary-nav,.main-nav__cta{display:none}.menu-toggle{display:flex}}.site-footer{padding-top:calc(var(--sp-9) + var(--slant) + var(--sp-6))}.footer-grid{gap:var(--sp-7);padding-bottom:var(--sp-8);grid-template-columns:1.4fr 1fr 1fr 1fr;display:grid}.footer-brand img{width:auto;height:50px;margin-bottom:var(--sp-2)}.footer-brand .lead{color:var(--prg-navy-950);max-width:34ch}.footer-col h4{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--prg-blue-400);margin-bottom:var(--sp-4);font-size:.85rem}.footer-col ul{gap:var(--sp-3);flex-direction:column;display:flex}.footer-col a,.footer-col li{font-size:.94rem}.footer-col a:hover{color:var(--prg-blue-400)}.footer-bottom{padding-block:var(--sp-5);color:var(--prg-blue-500);border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;font-size:.82rem;display:flex}@media (width<=900px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (width<=560px){.footer-grid{grid-template-columns:1fr}.footer-bottom{gap:var(--sp-2);text-align:center;flex-direction:column}}.cta-strip__inner{justify-content:space-between;align-items:center;gap:var(--sp-6);flex-wrap:wrap;display:flex}.cta-strip__inner h2{max-width:20ch;margin-bottom:var(--sp-2)}.cta-strip__inner .lead{max-width:42ch}.home-hero{color:var(--prg-white);min-height:84vh;padding-top:1.5rem;display:flex}.home-hero__grid{max-width:780px}.home-hero__title{max-width:40ch;margin-bottom:var(--sp-5)}.home-hero__lead{color:#fff;max-width:74ch;font-size:1.15rem}.home-hero__actions{gap:var(--sp-4);margin-top:var(--sp-7);flex-wrap:wrap;display:flex}.section-head{max-width:62ch;margin-bottom:var(--sp-8)}.section-head h2{margin-top:var(--sp-2)}.how-grid{align-items:stretch}.pillar-card{height:100%;padding:var(--sp-6);border:1px solid var(--prg-grey-200);border-radius:var(--radius-sm);transition:border-color .3s, transform .3s var(--ease-out), box-shadow .3s;flex-direction:column;display:flex}.pillar-card:hover{border-color:var(--prg-blue-500);transform:translateY(-4px);box-shadow:0 18px 40px -24px #05001a59}.pillar-card h3{font-size:var(--step-h4);margin:var(--sp-3) 0 var(--sp-3)}.pillar-card p{color:var(--prg-grey-600);margin-bottom:var(--sp-4);flex:1}.pillar-card__link{color:var(--prg-blue-500);align-items:center;gap:.5em;font-size:.9rem;font-weight:600;display:inline-flex}.pillar-card__link svg{width:15px;height:15px;transition:transform .25s var(--ease-out)}.pillar-card:hover .pillar-card__link svg{transform:translate(4px)}.why-grid{gap:var(--sp-8);grid-template-columns:.9fr 1.4fr;display:grid}.why-intro h2{margin-top:var(--sp-2)}.why-list{gap:var(--sp-6) var(--sp-7);grid-template-columns:1fr 1fr;display:grid}.why-item h4{color:var(--prg-blue-400);margin-bottom:var(--sp-2)}.why-item p{color:#ffffffb8;margin:0}.philosophy{text-align:center;max-width:820px;margin-inline:auto}.philosophy h2{margin-top:var(--sp-2);margin-bottom:var(--sp-6);color:#fff}.philosophy .btn{margin-inline:auto}@media (width<=980px){.why-grid,.why-list{grid-template-columns:1fr}}@media (width<=720px){.home-hero{min-height:76vh}}.page-hero{color:var(--prg-white);align-items:center;min-height:46vh;padding-top:1.5rem;display:flex}.page-hero .eyebrow{color:var(--prg-white)}.page-hero__title{max-width:60ch}.page-hero__lead{color:#fff;margin-top:var(--sp-4)}@media (width<=720px){.page-hero{min-height:36vh;padding-top:var(--sp-8)}}.story-grid{gap:var(--sp-8);grid-template-columns:.8fr 1.2fr;align-items:start;display:grid}.story-grid h2{margin-top:var(--sp-2)}.story-body p:last-child{color:var(--prg-grey-600)}.founder-grid{gap:var(--sp-8);margin-bottom:var(--sp-8);grid-template-columns:.65fr 1.35fr;align-items:start;display:grid}.founder-portrait__frame{aspect-ratio:4/5;border-radius:var(--radius-sm);border:1px solid #ffffff24;width:100%;position:relative;overflow:hidden}.founder-portrait__frame img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.founder-portrait__frame:after{content:"";pointer-events:none;background:linear-gradient(#0000 65%,#05001a59 100%);position:absolute;inset:0}.founder-portrait__initials{z-index:1;font-family:var(--font-display);color:#ffffffeb;letter-spacing:.02em;font-size:4.5rem;position:relative}.founder-portrait__note{margin-top:var(--sp-3);color:var(--prg-grey-400);text-align:center;font-size:.78rem}.credentials-grid{gap:var(--sp-5);padding-top:var(--sp-7);border-top:1px solid #ffffff1f;grid-template-columns:repeat(4,1fr);display:grid}.credential-card h4{margin:var(--sp-2) 0 var(--sp-1);font-size:1.05rem}.credential-card p{color:#ffffffa6;margin:0;font-size:.92rem}@media (width<=980px){.story-grid,.founder-grid{grid-template-columns:1fr}.founder-portrait{max-width:280px}.credentials-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.credentials-grid{grid-template-columns:1fr}}.hero-quicklinks{gap:var(--sp-3) var(--sp-5);margin-top:var(--sp-7);padding-top:var(--sp-6);border-top:1px solid #ffffff29;flex-wrap:wrap;display:flex}.hero-quicklinks a{letter-spacing:.02em;color:#ffffffa6;font-size:.85rem;font-weight:600;transition:color .2s}.hero-quicklinks a:hover{color:var(--prg-blue-400)}.pillar-head{max-width:68ch;margin-bottom:var(--sp-8)}.pillar-head h2{margin:var(--sp-2) 0 var(--sp-4)}.pillar-body{color:inherit;opacity:.82}.pillar-layout{gap:var(--sp-8);margin-bottom:var(--sp-8);grid-template-columns:1.5fr 1fr;display:grid}.pillar-subhead{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--prg-blue-500);margin-bottom:var(--sp-5);font-size:.85rem}.section--navy .pillar-subhead{color:var(--prg-blue-400)}.how-list{gap:var(--sp-5);display:grid}.how-list__item{padding-bottom:var(--sp-5);border-bottom:1px solid var(--prg-grey-200)}.section--navy .how-list__item{border-bottom-color:#ffffff1f}.how-list__item dt{margin-bottom:var(--sp-1);font-size:1.02rem;font-weight:600}.how-list__item dd{color:var(--prg-grey-600);margin:0;font-size:.96rem}.section--navy .how-list__item dd{color:#ffffffad}.pillar-side{gap:var(--sp-6);flex-direction:column;display:flex}.side-card{padding:var(--sp-6);border:1px solid var(--prg-grey-200);border-radius:var(--radius-sm)}.section--navy .side-card{background:#ffffff08;border-color:#ffffff24}.side-card--accent{background:var(--prg-blue-50);border-color:var(--prg-blue-100)}.section--navy .side-card--accent{background:#1999d61a;border-color:#1999d647}.check-list{gap:var(--sp-3);display:grid}.check-list li{color:var(--prg-grey-600);align-items:flex-start;gap:.7em;font-size:.94rem;display:flex}.section--navy .check-list li{color:#ffffffbf}.check-list svg{width:16px;height:16px;color:var(--prg-blue-500);flex-shrink:0;margin-top:.2em}.side-card__text{color:var(--prg-grey-600);margin:0;font-size:.94rem}.section--navy .side-card__text{color:#ffffffb8}.pillar-cta{margin-top:var(--sp-2)}@media (width<=980px){.pillar-layout{grid-template-columns:1fr}}.industry-card{padding:var(--sp-6);border-top:2px solid var(--prg-blue-500);background:var(--prg-paper)}.industry-card h4{margin-bottom:var(--sp-2);font-size:1.05rem}.industry-card p{color:var(--prg-grey-600);margin:0;font-size:.94rem}.case-grid{align-items:stretch}.case-card{padding:var(--sp-6);border-radius:var(--radius-sm);background:#ffffff08;border:1px solid #ffffff24}.case-card h3{margin:var(--sp-2) 0 var(--sp-5);font-size:1.35rem}.case-card dt{text-transform:uppercase;letter-spacing:.08em;color:var(--prg-blue-400);margin-top:var(--sp-4);font-size:.78rem}.case-card dt:first-child{margin-top:0}.case-card dd{margin:var(--sp-1) 0 0;color:#ffffffc7;font-size:.95rem}.insight-list{border-top:1px solid var(--prg-grey-200)}.insight-row{align-items:center;gap:var(--sp-5);padding:var(--sp-5) 0;border-bottom:1px solid var(--prg-grey-200);grid-template-columns:140px 1fr 100px;display:grid}.insight-row h4{margin:0;font-size:1.1rem;font-weight:600}.insight-row__cat{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--prg-blue-500);font-size:.75rem}.insight-row__time{color:var(--prg-grey-400);text-align:right;font-size:.85rem}.insight-cta{margin-top:var(--sp-7);font-weight:500}.insight-cta a{color:var(--prg-blue-500);font-weight:600}.resource-card{padding:var(--sp-6);border:1px solid var(--prg-grey-200);border-radius:var(--radius-sm);transition:border-color .25s, transform .25s var(--ease-out)}.resource-card:hover{border-color:var(--prg-blue-500);transform:translateY(-3px)}.resource-card__icon{width:26px;height:26px;color:var(--prg-blue-500);margin-bottom:var(--sp-4)}.resource-card h4{margin-bottom:var(--sp-2);font-size:1.02rem}.resource-card p{color:var(--prg-grey-600);margin-bottom:var(--sp-4);font-size:.92rem}.resource-card__link{color:var(--prg-blue-500);align-items:center;gap:.5em;font-size:.88rem;font-weight:600;display:inline-flex}.resource-card__link svg{width:14px;height:14px}.resource-note{margin-top:var(--sp-6);color:var(--prg-grey-400);font-size:.86rem}@media (width<=640px){.insight-row{gap:var(--sp-1);text-align:left;grid-template-columns:1fr}.insight-row__time{text-align:left}}.contact-grid{gap:var(--sp-9);grid-template-columns:.85fr 1.15fr;display:grid}.founder-portrait--contact{max-width:220px;margin-bottom:var(--sp-7)}.founder-portrait--contact .founder-portrait__frame{aspect-ratio:1}.founder-portrait--contact .founder-portrait__initials{font-size:3rem}.founder-portrait--contact .founder-portrait__note{color:var(--prg-grey-400)}.contact-info h3{margin-bottom:var(--sp-5)}.contact-details{gap:var(--sp-5);margin-bottom:var(--sp-6);display:grid}.contact-details li{padding-bottom:var(--sp-4);border-bottom:1px solid var(--prg-grey-200);flex-direction:column;gap:.2em;display:flex}.contact-details__label{text-transform:uppercase;letter-spacing:.08em;color:var(--prg-grey-400);font-size:.78rem}.contact-details a{color:var(--prg-ink);font-size:1.05rem;font-weight:500}.contact-details a:hover{color:var(--prg-blue-500)}.confidential-note{color:var(--prg-grey-600);font-size:.92rem}.contact-form-wrap{background:var(--prg-paper);border:1px solid var(--prg-grey-200);border-radius:var(--radius-sm);padding:var(--sp-7)}.contact-form{gap:var(--sp-5);display:grid}.form-row{gap:var(--sp-2);display:grid}.form-row label{color:var(--prg-grey-600);font-size:.85rem;font-weight:600}.form-row input,.form-row textarea{font-family:var(--font-body);border:1px solid var(--prg-grey-200);border-radius:var(--radius-sm);background:var(--prg-white);color:var(--prg-ink);resize:vertical;padding:.85em 1em;font-size:1rem}.form-row input:focus,.form-row textarea:focus{border-color:var(--prg-blue-500);outline:none;box-shadow:0 0 0 3px #1999d629}.contact-form .btn{margin-top:var(--sp-2);justify-self:start}.form-note{color:var(--prg-grey-400);margin:0;font-size:.82rem}.form-note a{color:var(--prg-blue-500);font-weight:600}.form-success{text-align:center;padding:var(--sp-8) var(--sp-4)}.form-success h3{color:var(--prg-blue-500)}@media (width<=980px){.contact-grid{grid-template-columns:1fr}}
