:root{--cream: #FFF5DB;--cream-soft: #FBEFCB;--ink: #1D1D1D;--ink-2: #4A4A48;--ink-3: #6E6E73;--rule: #D2D2D7;--rule-strong: #A7A7AD;--green: #006B42;--green-ink: #004E30;--jc-red: #E13710;--bg: var(--cream);--bg-alt: var(--cream-soft);--fg: var(--ink);--fg-2: var(--ink-2);--fg-3: var(--ink-3);--accent: var(--green);--hairline: var(--rule);--font-display: "Aboreto", "Times New Roman", serif;--font-body: "Instrument Sans", "Helvetica Neue", Arial, sans-serif;--fs-hero: clamp(64px, 9.2vw, 120px);--fs-display: clamp(48px, 6.4vw, 88px);--fs-h1: clamp(40px, 4.6vw, 64px);--fs-h2: clamp(28px, 2.8vw, 40px);--fs-h3: 20px;--fs-eyebrow: 12px;--fs-body: 17px;--fs-body-lg: 20px;--fs-small: 14px;--fs-meta: 12px;--lh-display: .96;--lh-h1: 1.02;--lh-h2: 1.12;--lh-body: 1.5;--lh-tight: 1.2;--ls-display: -.01em;--ls-eyebrow: .18em;--ls-body: -.005em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--space-11: 160px;--container: 1280px;--gutter: 32px;--nav-h: 72px;--r-0: 0px;--r-1: 2px;--r-2: 4px;--r-pill: 999px;--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .12s;--dur: .2s;--dur-slow: .42s}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h)}body{margin:0}html,body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--ink);color:var(--cream)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;color:var(--fg);margin:0;letter-spacing:var(--ls-display)}h1{font-size:var(--fs-h1);line-height:var(--lh-h1)}h2{font-size:var(--fs-h2);line-height:var(--lh-h2)}h3{font-size:var(--fs-h3);line-height:var(--lh-tight)}p{margin:0}a{color:inherit;text-decoration:none;transition:color var(--dur) var(--ease),opacity var(--dur) var(--ease)}a:hover{color:var(--accent)}hr{border:0;border-top:1px solid var(--hairline);margin:0}.t-hero{font-family:var(--font-display);font-size:var(--fs-hero);line-height:var(--lh-display);letter-spacing:var(--ls-display);font-weight:400}.t-display{font-family:var(--font-display);font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display)}.t-eyebrow{font-family:var(--font-body);font-size:var(--fs-eyebrow);line-height:1;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;font-weight:500;color:var(--fg-3)}.t-body-lg{font-size:var(--fs-body-lg);line-height:1.45;color:var(--fg-2)}.t-small{font-size:var(--fs-small);color:var(--fg-2)}.t-meta{font-size:var(--fs-meta);color:var(--fg-3)}.t-wordmark{font-family:var(--font-display);font-size:20px;letter-spacing:.05em;text-transform:uppercase}.if-shell{min-height:100vh;background:var(--bg);color:var(--fg)}.if-container{max-width:var(--container);margin:0 auto;padding:0 64px}@media (max-width: 900px){.if-container{padding:0 40px}}@media (max-width: 600px){.if-container{padding:0 24px}}.if-nav{position:sticky;top:0;z-index:50;height:var(--nav-h);background:#fff5dbdb;backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid var(--hairline)}.if-nav__inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:32px}.if-nav__brand{font-family:var(--font-display);font-weight:400;font-size:20px;letter-spacing:.05em;text-transform:uppercase;color:var(--fg);white-space:nowrap}.if-nav__links{display:flex;align-items:center;gap:36px;list-style:none;margin:0;padding:0}.if-nav__link{font-size:14px;font-weight:500;color:var(--fg);position:relative;padding:6px 0}.if-nav__link:after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:1px;background:var(--accent);transition:right var(--dur) var(--ease-out)}.if-nav__link:hover{color:var(--accent)}.if-nav__link:hover:after{right:0}@media (max-width: 700px){.if-nav__links{display:none}}.if-section{padding:var(--space-11) 0;border-top:1px solid var(--hairline)}.if-section:first-of-type{border-top:0}@media (max-width: 900px){.if-section{padding:96px 0}}@media (max-width: 600px){.if-section{padding:80px 0}}.if-section__header{display:grid;grid-template-columns:1fr 2fr;gap:48px;margin-bottom:80px;align-items:baseline}@media (max-width: 900px){.if-section__header{grid-template-columns:1fr;gap:20px;margin-bottom:48px}}.if-eyebrow{font-family:var(--font-body);font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--fg-3)}.if-title{font-family:var(--font-display);font-weight:400;font-size:clamp(40px,5vw,72px);line-height:1.08;letter-spacing:-.012em;text-wrap:balance;margin:0;max-width:18ch}.if-intro{margin-top:24px;font-size:20px;line-height:1.5;color:var(--fg-2);max-width:720px}.if-hero{min-height:100vh;padding:calc(var(--nav-h) + 80px) 0 80px;display:flex;flex-direction:column;justify-content:center;position:relative}@media (max-width: 900px){.if-hero{min-height:80vh;padding:120px 0 64px}}.if-hero__headline{font-family:var(--font-display);font-weight:400;font-size:clamp(56px,9vw,120px);line-height:1.05;letter-spacing:-.02em;text-wrap:balance;margin:0 0 40px;max-width:16ch}.if-hero__lede{font-size:24px;line-height:1.5;max-width:720px;color:var(--fg-2);letter-spacing:0}@media (max-width: 600px){.if-hero__lede{font-size:18px}}.if-hero__scrollcue{position:absolute;left:0;right:0;bottom:40px;text-align:center;font-family:var(--font-body);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-3);font-weight:500}.if-hero__scrollcue .line{display:inline-block;width:1px;height:24px;background:var(--rule-strong);margin-top:12px;vertical-align:bottom;margin-left:14px}.if-mission__body{font-family:var(--font-body);font-size:22px;line-height:1.55;color:var(--fg);max-width:720px}.if-mission__body p+p{margin-top:20px}.if-mission__pull{margin-top:64px;padding-top:32px;border-top:1px solid var(--hairline);font-family:var(--font-display);font-size:clamp(28px,3vw,36px);line-height:1.2;letter-spacing:-.005em;color:var(--fg);max-width:720px}.if-brands-intro{font-size:20px;color:var(--fg-2);line-height:1.5;max-width:640px;margin-bottom:64px}.jc-card{margin-top:0;border:1px solid var(--jc-red);background:var(--cream-soft);padding:80px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}@media (max-width: 900px){.jc-card{grid-template-columns:1fr;padding:48px 32px;gap:32px}}.jc-card__left{display:flex;flex-direction:column;gap:24px}.jc-card__mark{font-family:var(--font-display);font-size:clamp(56px,7vw,96px);line-height:.95;letter-spacing:.01em;color:var(--jc-red)}.jc-card__brandtag{font-family:var(--font-body);font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--jc-red);margin-top:-8px}.jc-card__tagline{font-family:var(--font-display);font-size:clamp(22px,2vw,28px);line-height:1.2;letter-spacing:-.005em;color:var(--accent)}.jc-card__body{font-family:var(--font-body);font-size:17px;line-height:1.6;color:var(--fg-2)}.jc-card__body p+p{margin-top:14px}.jc-card__facts{margin-top:32px;padding:16px 0;border-top:1px solid var(--jc-red);border-bottom:1px solid var(--jc-red);display:flex;flex-wrap:wrap;gap:10px 22px;font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--jc-red)}.jc-card__facts .dot{color:var(--jc-red);opacity:.5}.jc-card__cta{margin-top:36px;display:inline-flex;align-items:center;gap:10px;background:var(--accent);color:var(--cream);padding:16px 26px;font-family:var(--font-body);font-weight:500;font-size:14px;letter-spacing:.02em;border:1px solid var(--accent);transition:background var(--dur) var(--ease),color var(--dur) var(--ease);align-self:flex-start}.jc-card__cta:hover{background:var(--green-ink);color:var(--cream);border-color:var(--green-ink)}.jc-card__cta .arrow{font-family:var(--font-body)}.if-indev{margin-top:56px;padding-top:32px;border-top:1px solid var(--hairline);display:grid;grid-template-columns:1fr 2fr;gap:32px}@media (max-width: 900px){.if-indev{grid-template-columns:1fr;gap:12px}}.if-indev__label{font-family:var(--font-body);font-weight:500;font-size:20px;color:var(--fg)}.if-indev__body{font-size:16px;color:var(--fg-2);line-height:1.6;max-width:56ch}.if-ops-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--hairline);border-left:1px solid var(--hairline)}@media (max-width: 700px){.if-ops-grid{grid-template-columns:1fr}}.if-ops-block{border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:40px 32px}.if-ops-block__label{font-family:var(--font-body);font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--fg-3);margin-bottom:6px}.if-ops-block__title{font-family:var(--font-display);font-weight:400;font-size:28px;line-height:1.1;letter-spacing:-.005em;margin-bottom:16px}.if-ops-block__body{font-size:15px;color:var(--fg-2);line-height:1.6;max-width:46ch}.if-partners-stack{border-top:1px solid var(--hairline)}.if-partner{display:grid;grid-template-columns:1fr 2fr;gap:48px;padding:40px 0;border-bottom:1px solid var(--hairline);align-items:start}@media (max-width: 900px){.if-partner{grid-template-columns:1fr;gap:12px;padding:32px 0}}.if-partner__name{font-family:var(--font-display);font-weight:400;font-size:26px;line-height:1.15;letter-spacing:-.005em}.if-partner__role{font-family:var(--font-body);font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--fg-3);margin-top:8px}.if-partner__body{font-size:16px;color:var(--fg-2);line-height:1.6;max-width:60ch}.if-partners-row{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--hairline);border-left:1px solid var(--hairline)}@media (max-width: 700px){.if-partners-row{grid-template-columns:1fr}}.if-partner-card{border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:48px 40px;display:flex;flex-direction:column;gap:28px;min-height:280px}.if-partner-card__name{font-family:var(--font-display);font-weight:400;font-size:32px;line-height:1.1;letter-spacing:-.005em;margin:0}.if-partner-card__role{font-family:var(--font-body);font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--fg-3);margin-top:10px}.if-partner-card__body{font-size:16px;color:var(--fg-2);line-height:1.6;max-width:42ch;margin:0}.if-about__body{font-family:var(--font-body);font-size:20px;line-height:1.55;color:var(--fg);max-width:720px}.if-about__body p+p{margin-top:18px}.if-team{margin-top:96px;padding:48px;border:1px solid var(--hairline);display:grid;grid-template-columns:1fr 2fr;gap:48px;background:transparent}@media (max-width: 900px){.if-team{grid-template-columns:1fr;padding:32px;gap:16px}}.if-team__label{font-family:var(--font-body);font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--fg-3);align-self:start}.if-team__body{font-size:16px;color:var(--fg);line-height:1.6}.if-team__body p+p{margin-top:14px}.if-team__body p:last-child{color:var(--fg-2)}.if-team__email{color:var(--accent);border-bottom:1px solid var(--accent);padding-bottom:1px;font-weight:500}.if-team__email:hover{color:var(--green-ink);border-color:var(--green-ink)}.if-whereop{margin-top:96px;padding:32px 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);text-align:center;font-family:var(--font-body);font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:var(--fg-2)}.if-whereop .dot{opacity:.4;margin:0 14px}.if-contact__body{font-size:20px;line-height:1.5;color:var(--fg-2);max-width:640px;margin-bottom:32px}.if-contact__email{font-family:var(--font-display);font-size:clamp(36px,4.4vw,56px);letter-spacing:-.005em;line-height:1.05;color:var(--fg);border-bottom:1px solid var(--fg);display:inline-block;padding-bottom:4px;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.if-contact__email:hover{color:var(--accent);border-color:var(--accent)}.if-contact__divert{margin-top:96px;padding-top:32px;border-top:1px solid var(--hairline);display:grid;grid-template-columns:1fr 2fr;gap:32px}@media (max-width: 900px){.if-contact__divert{grid-template-columns:1fr;gap:12px}}.if-contact__divert .k{font-family:var(--font-body);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3);font-weight:500}.if-contact__divert .v{font-size:16px;color:var(--fg-2);line-height:1.55}.if-office{margin-top:64px;padding-top:32px;border-top:1px solid var(--hairline);display:grid;grid-template-columns:1fr 2fr;gap:32px}@media (max-width: 900px){.if-office{grid-template-columns:1fr;gap:12px}}.if-office .k{font-family:var(--font-body);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3);font-weight:500}.if-office .v{font-size:16px;color:var(--fg);line-height:1.6;font-style:normal}.if-btn{display:inline-flex;align-items:center;font-family:var(--font-body);font-weight:500;font-size:14px;letter-spacing:.01em;padding:14px 22px;border:1px solid var(--ink);background:var(--ink);color:var(--cream);cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.if-btn:hover{background:var(--accent);border-color:var(--accent);color:var(--cream)}.if-btn--ghost{background:transparent;color:var(--ink)}.if-btn--ghost:hover{background:var(--ink);color:var(--cream)}.if-link{font-weight:500;border-bottom:1px solid var(--ink);padding-bottom:1px;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.if-link:hover{color:var(--accent);border-color:var(--accent)}.if-footer{border-top:1px solid var(--hairline);padding:64px 0 40px}.if-footer__grid{display:grid;grid-template-columns:2fr 2fr 1fr;gap:48px;align-items:start}@media (max-width: 900px){.if-footer__grid{grid-template-columns:1fr;gap:32px}}.if-footer__wordmark{font-family:var(--font-display);font-size:28px;letter-spacing:.05em;text-transform:uppercase;color:var(--fg)}.if-footer__nav{display:flex;flex-wrap:wrap;gap:24px;list-style:none;margin:0;padding:0}.if-footer__nav a{font-size:14px;font-weight:500;color:var(--fg)}.if-footer__nav a:hover{color:var(--accent)}.if-footer__email a{font-size:14px;color:var(--fg);border-bottom:1px solid var(--fg);padding-bottom:1px}.if-footer__email a:hover{color:var(--accent);border-color:var(--accent)}.if-footer__legal{margin-top:64px;padding-top:24px;border-top:1px solid var(--hairline);font-size:12px;color:var(--fg-3);letter-spacing:.02em}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
