/* Generated from styles-src by npm run build:css. */:root{--color-navy: #114d80;--color-navy-deep: var(--color-navy);--color-light-blue: #eaf5fc;--color-light-blue-strong: var(--color-light-blue);--color-gold: #d39a24;--color-ink: var(--color-navy);--color-body: #344b69;--color-muted: #6e7f94;--color-white: #ffffff;--color-surface: #fbfdff;--color-border: #d9e7f2;--font-display: "Playfair Display",Georgia,"Times New Roman",serif;--font-body: Aptos,"Segoe UI",Arial,sans-serif;--shell: 1260px;--radius-sm: 10px;--radius-md: 16px;--shadow-soft: 0 12px 34px rgba(17,77,128,0.08)}*{box-sizing: border-box}html{scroll-behavior: smooth}body{margin: 0;color: var(--color-body);background: var(--color-white);font-family: var(--font-body);font-size: 16px;line-height: 1.5;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}img,svg{display: block;max-width: 100%}a{color: inherit;text-decoration: none}a:focus-visible,button:focus-visible{outline: 3px solid var(--color-gold);outline-offset: 4px}.site-shell{width: min(calc(100% - 48px),var(--shell));margin-inline: auto}.section-pad{padding: 34px 0 38px}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.skip-link{position: fixed;top: 12px;left: 12px;z-index: 1000;transform: translateY(-150%);padding: 10px 16px;border-radius: 6px;color: var(--color-white);background: var(--color-navy);font-weight: 700}.skip-link:focus{transform: translateY(0)}h1,h2,h3,.display-heading{margin-top: 0;color: var(--color-ink);font-family: var(--font-display)}.page-title{margin: 0 0 12px;font-size: clamp(2.35rem,5vw,4.5rem);line-height: 1.02;letter-spacing: -0.035em}.section-title{margin: 0 0 18px;font-size: clamp(1.8rem,3vw,2.5rem);line-height: 1.1}.eyebrow,.kicker{margin: 0 0 10px;color: var(--color-light-blue-strong);font-size: 0.79rem;font-weight: 700;letter-spacing: 0.18em;text-transform: uppercase}.button{display: inline-flex;min-height: 54px;align-items: center;justify-content: center;gap: 12px;padding: 0 28px;border: 2px solid transparent;border-radius: 7px;font-family: var(--font-body);font-size: 1rem;font-weight: 700;line-height: 1;transition: transform 150ms ease,box-shadow 150ms ease,background 150ms ease}.button:hover{transform: translateY(-2px)}.button-primary{color: var(--color-white);background: var(--color-navy);box-shadow: 0 7px 20px rgba(17,77,128,0.15)}.button-primary:hover{background: #0d426f;box-shadow: 0 10px 25px rgba(17,77,128,0.22)}.button-secondary{color: var(--color-ink);border-color: var(--color-navy);background: rgba(255,255,255,0.88)}.button-secondary:hover{background: var(--color-light-blue)}.button-arrow{font-size: 1.45rem;font-weight: 400}.button-icon{width: 24px;height: 24px;fill: none;stroke: currentColor;stroke-width: 1.75;stroke-linecap: round;stroke-linejoin: round}.hero{overflow: hidden;background: radial-gradient(circle at 80% 18%,rgba(234,245,252,0.95),transparent 38%),linear-gradient(90deg,#fff 0%,#fff 43%,#f5faff 100%)}.hero-grid{display: grid;grid-template-columns: 1.05fr 0.95fr;min-height: 400px;align-items: center;gap: 48px;padding-top: 42px;padding-bottom: 42px}.hero-copy{padding-left: 4px}.hero-name{margin: 0;color: var(--color-navy-deep);font-family: var(--font-display);font-size: clamp(3.1rem,5.7vw,5.65rem);font-weight: 700;line-height: 0.98;letter-spacing: -0.045em}.hero-role{display: flex;flex-wrap: wrap;align-items: center;gap: 13px;margin: 15px 0 0;color: var(--color-navy);font-size: clamp(0.88rem,1.45vw,1.23rem);font-weight: 700;letter-spacing: 0.16em;text-transform: uppercase}.hero-role i{width: 7px;height: 7px;flex: 0 0 7px;border-radius: 50%;background: var(--color-gold)}.hero-actions{display: flex;flex-wrap: wrap;gap: 18px;margin-top: 38px}.hero-actions .button{min-width: 245px}.scope-visual{position: relative;min-height: 315px;isolation: isolate}.scope-visual::before{position: absolute;inset: -46px -55px -50px -65px;z-index: -4;content: "";background: linear-gradient(90deg,rgba(255,255,255,0.65),rgba(234,245,252,0.2)),radial-gradient(circle at 90% 35%,rgba(106,169,215,0.22),transparent 38%);filter: blur(2px)}.scope-glow{position: absolute;z-index: -3;border-radius: 50%;background: rgba(198,225,244,0.48);filter: blur(0.5px)}.scope-glow-one{top: 20px;left: 150px;width: 180px;height: 180px}.scope-glow-two{right: 60px;bottom: 18px;width: 210px;height: 150px}.scope-lines{position: absolute;inset: 0;z-index: -1;width: 100%;height: 100%;overflow: visible}.scope-lines path{fill: none;stroke: var(--color-gold);stroke-width: 2;opacity: 0.9}.scope-lines circle{fill: var(--color-gold);stroke: #fff;stroke-width: 2}.scope-card{position: absolute;display: flex;align-items: center;gap: 13px;width: 190px;min-height: 94px;padding: 17px 18px;border: 1px solid rgba(255,255,255,0.9);border-radius: 13px;color: var(--color-ink);background: rgba(255,255,255,0.84);box-shadow: 0 10px 30px rgba(17,77,128,0.10);backdrop-filter: blur(8px)}.scope-card strong{display: block;font-family: var(--font-display);font-size: 1.03rem;line-height: 1.06}.scope-card div>span{display: block;width: 66px;height: 5px;margin-top: 7px;border-radius: 999px;background: var(--color-light-blue)}.scope-card div>span:last-child{width: 49px;opacity: 0.85}.scope-icon{display: grid;width: 54px;height: 54px;flex: 0 0 54px;place-items: center;border-radius: 50%;color: var(--color-navy);background: var(--color-light-blue)}.scope-icon svg{width: 32px;height: 32px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.scope-icon-bars svg,.scope-icon-people svg{fill: currentColor;stroke: none}.scope-center .scope-icon{color: var(--color-gold);background: transparent}.scope-center{top: 109px;left: 50%;z-index: 3;width: 148px;min-height: 127px;flex-direction: column;justify-content: center;gap: 2px;text-align: center;transform: translateX(-50%)}.scope-center strong{font-size: 1.09rem}.scope-reporting{top: 22px;left: 18px;transform: rotate(2deg)}.scope-analytics{top: 18px;right: 12px;transform: rotate(-3deg)}.scope-operations{left: 0;bottom: 12px;transform: rotate(-2deg)}.scope-process{right: 0;bottom: 16px;transform: rotate(2deg)}.primary-nav{background: var(--color-navy);box-shadow: 0 4px 12px rgba(8,22,63,0.14)}.nav-list{display: flex;min-height: 72px;align-items: center;justify-content: center;gap: clamp(30px,5vw,70px)}.nav-list a{position: relative;padding: 24px 0;color: var(--color-white);font-size: 1.08rem;font-weight: 400;white-space: nowrap}.nav-list a::after{position: absolute;right: 0;bottom: 15px;left: 0;height: 2px;content: "";transform: scaleX(0);background: var(--color-gold);transition: transform 150ms ease}.nav-list a:hover::after,.nav-list a[aria-current="page"]::after{transform: scaleX(1)}.impact-strip{padding: 34px 0 6px;background: linear-gradient(180deg,#fff 0%,#fbfdff 100%)}.impact-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 12px;align-items: stretch}.impact-item{display: flex;min-width: 0;min-height: 162px;align-items: center;gap: 18px;padding: 24px 22px;border: 1px solid var(--color-border);border-radius: var(--radius-sm);background: rgba(255,255,255,0.94);box-shadow: 0 7px 20px rgba(17,77,128,0.035)}.impact-icon{display: grid;width: 68px;height: 68px;flex: 0 0 68px;place-items: center;border-radius: 50%;color: var(--color-navy);background: var(--color-light-blue)}.impact-icon svg{width: 38px;height: 38px;fill: none;stroke: currentColor;stroke-width: 1.9;stroke-linecap: round;stroke-linejoin: round}.impact-item:last-child .impact-icon svg{fill: currentColor;stroke: none}.impact-item strong{display: block;color: var(--color-navy-deep);font-family: var(--font-display);font-size: clamp(1.7rem,2.4vw,2.35rem);font-weight: 700;line-height: 1;white-space: nowrap}.impact-item strong small{font-size: 0.66em}.impact-item div>span{display: block;margin-top: 7px;color: var(--color-navy);font-size: 0.76rem;font-weight: 700;letter-spacing: 0.10em;line-height: 1.25;text-transform: uppercase}.capabilities{padding-top: 6px;background: linear-gradient(180deg,#fbfdff 0%,#fff 100%)}.capability-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 12px;justify-self: end}.capability-card{display: flex;min-height: 162px;align-items: center;gap: 20px;padding: 24px 25px;border: 1px solid var(--color-border);border-radius: var(--radius-sm);background: rgba(255,255,255,0.94);box-shadow: 0 7px 20px rgba(17,77,128,0.035)}.capability-icon{display: grid;width: 76px;height: 76px;flex: 0 0 76px;place-items: center;border-radius: 50%;color: var(--color-navy);background: var(--color-light-blue)}.capability-icon-gold{color: #b97800;background: #fff1cf}.capability-icon svg{width: 43px;height: 43px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.capability-card:first-child .capability-icon svg{fill: currentColor;stroke: none}.capability-card h2{margin: 0 0 8px;font-size: clamp(1.05rem,1.4vw,1.32rem);line-height: 1.15}.capability-card p{margin: 0;color: var(--color-body);font-size: 0.98rem;line-height: 1.45}.cta-band{color: var(--color-white);background: linear-gradient(135deg,rgba(7,43,79,0.12),rgba(1,29,60,0.18)),var(--color-navy)}.cta-grid{display: grid;grid-template-columns: minmax(0,1fr) auto auto;min-height: 140px;align-items: center;gap: 14px}.cta-message h2{margin: 0;color: var(--color-white);font-size: clamp(2.45rem,3.15vw,3.4rem);line-height: 1.02;letter-spacing: -0.02em;white-space: nowrap}.cta-message h2 span{display: inline}.cta-message-row{display: flex;align-items: center;gap: 20px;margin-top: 6px}.cta-message-row p{margin: 0;font-size: 1.12rem}.gold-rule{display: inline-block;width: 88px;height: 4px;flex: 0 0 88px;background: var(--color-gold)}.cta-button{min-width: 158px;min-height: 48px;justify-self: end;padding: 0.68rem 0.9rem;gap: 8px;font-size: 0.9rem;color: var(--color-ink);border-color: var(--color-white);background: var(--color-white)}.cta-button:hover{border-color: var(--color-light-blue);background: var(--color-light-blue)}.cta-contact{display: grid;grid-template-columns: auto auto auto;align-items: center;justify-self: end;gap: 12px}.cta-divider{width: 3px;height: 56px;background: var(--color-gold)}.cta-email{display: inline-flex;align-items: center;gap: 8px;font-size: 0.9rem;line-height: 1.2;white-space: nowrap}.cta-email:hover{text-decoration: underline}.cta-email svg{width: 27px;height: 27px;fill: none;stroke: var(--color-white);stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round}.cta-linkedin{display: grid;width: 32px;height: 32px;place-items: center;border-radius: 3px;color: var(--color-navy);background: var(--color-white);font-weight: 800;line-height: 1}.cta-linkedin:hover{background: var(--color-light-blue)}.global-footer{border-top: 1px solid #e6edf3;color: var(--color-navy);background: var(--color-white)}.global-footer-inner{display: grid;grid-template-columns: minmax(420px,auto) 1fr;min-height: 78px;align-items: center;gap: 34px;padding-top: 14px;padding-bottom: 14px}.global-footer-brand{display: flex;min-width: 0;align-items: center;gap: 10px;white-space: nowrap}.global-footer-name{color: var(--color-navy);font-family: var(--font-display);font-size: 1.2rem;font-weight: 700;line-height: 1}.global-footer-name:hover{text-decoration: underline;text-decoration-color: var(--color-gold);text-underline-offset: 4px}.global-footer-divider{width: 2px;height: 30px;flex: 0 0 2px;background: var(--color-navy)}.global-footer-role{color: var(--color-navy);font-size: 0.88rem;font-weight: 500;letter-spacing: 0.01em}.global-footer-role b{color: var(--color-gold);font-weight: 700}.global-footer-nav{display: flex;min-width: 0;align-items: center;justify-content: flex-end;justify-self: end;gap: clamp(14px,1.8vw,26px)}.global-footer-nav a{position: relative;padding: 7px 0;color: var(--color-navy);font-size: 0.88rem;font-weight: 500;white-space: nowrap}.global-footer-nav a::after{position: absolute;right: 0;bottom: 1px;left: 0;height: 2px;content: "";transform: scaleX(0);transform-origin: center;background: var(--color-gold);transition: transform 150ms ease}.global-footer-nav a:hover::after,.global-footer-nav a[aria-current="page"]::after{transform: scaleX(1)}.page-header{padding: 62px 0;background: linear-gradient(110deg,#fff 0%,var(--color-light-blue) 100%)}.page-header p:last-child{max-width: 760px;margin: 0;color: var(--color-body);font-size: 1.15rem}.content-section{padding: 56px 0}.content-section + .content-section{border-top: 1px solid #edf2f6}.card-grid-2,.card-grid-3,.card-grid-4{display: grid;gap: 22px}.card-grid-2{grid-template-columns: repeat(2,1fr)}.card-grid-3{grid-template-columns: repeat(3,1fr)}.card-grid-4{grid-template-columns: repeat(4,1fr)}.card{padding: 28px;border: 1px solid var(--color-border);border-radius: var(--radius-sm);background: var(--color-white);box-shadow: var(--shadow-soft)}.card h2,.card h3{margin-bottom: 10px}.card p:last-child{margin-bottom: 0}.text-link{color: var(--color-navy);font-weight: 700}.text-link:hover{text-decoration: underline}@media (max-width: 1100px){.hero-grid{grid-template-columns: 1fr 1fr;gap: 24px}.scope-card{width: 170px}.impact-item{gap: 11px;padding-inline: 18px}.impact-icon{width: 57px;height: 57px;flex-basis: 57px}.cta-grid{grid-template-columns: 1fr auto}.cta-contact{grid-column: 1 / -1;padding-bottom: 24px}.global-footer-inner{grid-template-columns: minmax(360px,auto) 1fr;gap: 18px 28px}.global-footer-brand{grid-column: 1}.global-footer-nav{grid-column: 2;justify-content: flex-end;justify-self: end;gap: 20px}}@media (max-width: 880px){.site-shell{width: min(calc(100% - 32px),var(--shell))}.hero-grid{grid-template-columns: 1fr;padding-top: 40px;padding-bottom: 32px}.hero-copy{text-align: center}.hero-role,.hero-actions{justify-content: center}.scope-visual{width: min(100%,630px);min-height: 315px;margin-inline: auto}.nav-list{min-height: auto;justify-content: flex-start;gap: 28px;overflow-x: auto;padding: 0 4px;scrollbar-width: none}.nav-list::-webkit-scrollbar{display: none}.nav-list a{padding-block: 19px}.impact-grid{grid-template-columns: repeat(2,1fr)}.impact-item{min-height: 132px}.capability-grid{grid-template-columns: 1fr}.cta-grid{grid-template-columns: 1fr;gap: 24px;padding-top: 28px;padding-bottom: 28px}.cta-button{justify-self: start}.cta-contact{grid-column: auto;padding-bottom: 0}.global-footer-inner{grid-template-columns: 1fr;gap: 12px;padding-top: 20px;padding-bottom: 20px}.global-footer-brand,.global-footer-nav{grid-column: 1;grid-row: auto}.global-footer-brand{justify-self: start}.global-footer-nav{width: 100%;flex-wrap: wrap;justify-content: flex-end;justify-self: end;gap: 8px 22px}.card-grid-3,.card-grid-4{grid-template-columns: repeat(2,1fr)}}@media (max-width: 760px){.cta-message h2{white-space: normal}.cta-message h2 span{display: block}.cta-message h2 span + span{margin-top: 2px}}@media (max-width: 620px){.hero-name{font-size: clamp(3rem,15vw,4.7rem)}.hero-role{gap: 8px;font-size: 0.76rem;letter-spacing: 0.11em}.hero-actions{flex-direction: column}.hero-actions .button{width: 100%;min-width: 0}.scope-visual{min-height: 390px;transform: scale(0.94);transform-origin: center top}.scope-lines{display: none}.scope-card{width: 150px;min-height: 84px;padding: 12px}.scope-center{top: 131px;width: 138px}.scope-reporting{top: 10px;left: 2px}.scope-analytics{top: 10px;right: 2px}.scope-operations{bottom: 54px;left: 2px}.scope-process{bottom: 54px;right: 2px}.impact-grid{grid-template-columns: 1fr}.impact-item,.impact-item:nth-child(2),.impact-item:nth-child(3){min-height: 112px;padding: 18px 20px}.capability-card{align-items: flex-start}.capability-icon{width: 60px;height: 60px;flex-basis: 60px}.cta-message-row{align-items: flex-start;flex-direction: column;gap: 10px}.cta-contact{grid-template-columns: auto minmax(0,1fr) auto;gap: 12px}.cta-divider{height: 62px}.cta-email{font-size: 0.9rem}.global-footer-brand{align-items: flex-start;flex-wrap: wrap;gap: 5px 9px}.global-footer-divider{height: 24px}.global-footer-role{width: 100%;padding-left: 0;font-size: 0.78rem}.global-footer-nav{gap: 7px 18px}.global-footer-nav a{font-size: 0.82rem}.card-grid-2,.card-grid-3,.card-grid-4{grid-template-columns: 1fr}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{scroll-behavior: auto !important;transition-duration: 0.01ms !important}}.interior-topbar{position: relative;z-index: 10;border-bottom: 1px solid #e7eef4;background: rgba(255,255,255,0.98)}.interior-topbar-inner{display: grid;grid-template-columns: minmax(0,1fr) auto;min-height: 76px;align-items: center;gap: 28px}.interior-brand{display: inline-flex;min-width: 0;align-items: center;gap: 12px;color: var(--color-navy);white-space: nowrap}.interior-brand-name{font-family: var(--font-display);font-size: 1.42rem;font-weight: 700;line-height: 1}.interior-brand-divider{width: 2px;height: 30px;background: var(--color-navy)}.interior-brand-role{font-size: 0.86rem;font-weight: 500}.interior-brand-role b{color: var(--color-gold)}.interior-nav{display: flex;align-items: center;gap: clamp(14px,1.6vw,24px)}.interior-nav a{position: relative;padding: 9px 0;color: var(--color-navy);font-size: 0.88rem;font-weight: 500;white-space: nowrap}.interior-nav a:not(.interior-contact-button)::after{position: absolute;right: 0;bottom: 2px;left: 0;height: 2px;content: "";transform: scaleX(0);background: var(--color-gold);transition: transform 150ms ease}.interior-nav a:hover::after,.interior-nav a[aria-current="page"]::after{transform: scaleX(1)}.interior-nav .interior-contact-button{padding: 10px 18px;border-radius: 6px;color: var(--color-white);background: var(--color-navy);font-weight: 700}.interior-nav .interior-contact-button:hover{background: #0d426f}.about-hero{overflow: hidden;border-bottom: 1px solid #e4edf4;background: linear-gradient(105deg,#f8fcff 0%,#eef7fd 62%,#e8f3fb 100%)}.about-hero-grid{display: grid;grid-template-columns: 1.15fr 0.85fr;min-height: 225px;align-items: center;gap: 42px}.about-hero-copy{padding: 34px 0}.about-hero h1{margin: 0 0 10px;font-size: clamp(3rem,5vw,4.85rem);line-height: 1;letter-spacing: -0.04em}.about-hero-copy p{max-width: 720px;margin: 0;color: var(--color-body);font-size: clamp(1.08rem,1.6vw,1.38rem);line-height: 1.4}.about-hero-visual{min-height: 225px;align-self: stretch;overflow: hidden;background: var(--color-light-blue)}.about-hero-visual img{display: block;width: 100%;height: 100%;min-height: 225px;object-fit: cover;object-position: center}.about-section{padding: 28px 0 10px}.about-background-section{padding-top: 30px}.about-background-grid{display: grid;grid-template-columns: minmax(250px,330px) minmax(0,1fr);align-items: center;gap: 34px}.about-portrait{margin: 0;width: min(100%,330px);justify-self: center;overflow: hidden;border: 1px solid var(--color-border);border-radius: 10px;background: var(--color-light-blue);box-shadow: 0 10px 24px rgba(9,72,119,0.08)}.about-portrait img{display: block;width: 100%;height: auto;aspect-ratio: 1 / 1;object-fit: cover}.about-background-copy h2,.about-section-title{margin: 0 0 12px;font-size: clamp(2rem,3vw,2.8rem);line-height: 1.08}.about-background-copy p{margin: 0 0 13px;font-size: 1.05rem;line-height: 1.48}.approach-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 12px}.approach-card{display: flex;min-height: 158px;gap: 14px;padding: 20px 18px;border: 1px solid var(--color-border);border-radius: var(--radius-sm);background: var(--color-white)}.about-icon{display: grid;width: 60px;height: 60px;flex: 0 0 60px;place-items: center;border-radius: 50%}.about-icon svg{width: 34px;height: 34px;fill: none;stroke: currentColor;stroke-width: 1.7;stroke-linecap: round;stroke-linejoin: round}.about-icon-blue{color: var(--color-navy);background: var(--color-light-blue)}.about-icon-green{color: #2b785e;background: #e2f3ea}.about-icon-gold{color: #b97905;background: #fff0c8}.approach-card h3{margin: 2px 0 7px;font-size: 1.03rem;line-height: 1.15}.approach-card p{margin: 0;font-size: 0.9rem;line-height: 1.35}.experience-section{padding-top: 18px}.experience-timeline{position: relative;display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 16px;padding-top: 34px}.experience-timeline::before{position: absolute;top: 12px;right: 2.5%;left: 2.5%;height: 2px;content: "";background: #b5cddd}.timeline-item{position: relative;padding: 0 8px;text-align: center}.timeline-dot{position: absolute;top: -30px;left: 50%;width: 22px;height: 22px;transform: translateX(-50%);border: 4px solid var(--color-white);border-radius: 50%;box-shadow: 0 0 0 2px currentColor;background: currentColor}.timeline-blue{color: #70acd6}.timeline-green{color: #70b49b}.timeline-gold{color: #efbd45}.timeline-lightblue{color: #8abfdf}.timeline-navy{color: var(--color-navy)}.timeline-item h3{margin: 0 0 7px;color: var(--color-navy);font-size: 1rem}.timeline-item p{margin: 0;color: var(--color-body);font-size: 0.88rem;line-height: 1.35}.how-work-section{padding-top: 20px}.how-work-grid{display: grid;grid-template-columns: 1fr auto 1fr auto 1fr auto 1.35fr;align-items: start;gap: 18px}.work-step{display: flex;gap: 14px;align-items: flex-start}.work-number{display: grid;width: 52px;height: 52px;flex: 0 0 52px;place-items: center;border-radius: 50%;color: var(--color-navy);font-family: var(--font-display);font-size: 1.35rem;font-weight: 700}.work-blue{color: var(--color-white);background: #4b89b7}.work-lightblue{background: #c8e4f5}.work-green{background: #8ccab2}.work-gold{background: #ffd57c}.work-step h3{margin: 1px 0 5px;font-size: 1.05rem}.work-step p{margin: 0;font-size: 0.9rem;line-height: 1.35}.work-arrow{padding-top: 12px;color: #7aa1bd;font-size: 1.65rem}.beyond-section{padding: 18px 0 32px}.beyond-grid{display: grid;grid-template-columns: minmax(0,1.7fr) minmax(260px,.8fr);gap: 32px;align-items: end}.beyond-lede{margin: -4px 0 7px;color: var(--color-navy);font-family: var(--font-display);font-size: 1.22rem;font-weight: 600}.beyond-grid>div>p:last-child{margin: 0;max-width: 900px;font-size: 0.94rem}.beyond-card{display: flex;min-height: 118px;align-items: center;gap: 24px;padding: 22px 26px;border-radius: 8px;background: linear-gradient(145deg,#eef8fe,#e3f0f8)}.beyond-card p{margin: 0;color: var(--color-navy);font-family: var(--font-display);font-size: 1.18rem;font-weight: 600;line-height: 1.3}.mountain-mark{position: relative;width: 110px;height: 72px;flex: 0 0 110px}.mountain-mark span{position: absolute;bottom: 0;width: 70px;height: 52px;background: linear-gradient(145deg,#8fc6e8,#4f99cb);clip-path: polygon(50% 0,100% 100%,0 100%)}.mountain-mark span:first-child{left: 0}.mountain-mark span:nth-child(2){right: 0;width: 76px;height: 62px;opacity: .72}.mountain-mark i{position: absolute;top: -7px;left: 50%;width: 3px;height: 28px;transform: translateX(-50%);background: var(--color-navy)}.mountain-mark i::after{position: absolute;top: 0;left: 3px;width: 24px;height: 15px;content: "";background: var(--color-navy);clip-path: polygon(0 0,100% 25%,62% 60%,100% 100%,0 80%)}.about-page .cta-message h2{font-size: clamp(2.15rem,2.7vw,3rem)}.cta-message--stacked h2{font-size: clamp(2.05rem,2.55vw,2.95rem);line-height: 1.04;white-space: normal}.cta-message--stacked h2 span{display: block}.cta-message--stacked h2 span + span{margin-top: 2px}@media (max-width: 1100px){.interior-topbar-inner{grid-template-columns: 1fr;gap: 8px;padding-top: 14px;padding-bottom: 10px}.interior-nav{justify-content: flex-start;flex-wrap: wrap}.approach-grid{grid-template-columns: repeat(2,1fr)}.how-work-grid{grid-template-columns: repeat(4,1fr);gap: 14px}.work-arrow{display: none}.work-step{display: block}.work-number{margin-bottom: 10px}}@media (max-width: 820px){.about-hero-grid,.about-background-grid,.beyond-grid{grid-template-columns: 1fr}.about-hero-visual,.about-hero-visual img{min-height: 170px}.about-portrait{width: min(100%,360px)}.experience-timeline{grid-template-columns: 1fr;gap: 18px;padding: 0 0 0 36px}.experience-timeline::before{top: 8px;bottom: 8px;left: 10px;width: 2px;height: auto}.timeline-item{padding: 0;text-align: left}.timeline-dot{top: 3px;left: -26px;transform: none}.how-work-grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 620px){.interior-brand{align-items: flex-start;flex-direction: column;gap: 5px}.interior-brand-divider{display: none}.interior-brand-role{font-size: 0.76rem}.interior-nav{gap: 12px 18px}.interior-nav .interior-contact-button{padding: 8px 13px}.about-hero h1{font-size: 2.65rem}.approach-grid,.how-work-grid{grid-template-columns: 1fr}.approach-card{min-height: 0}.work-step{display: flex}.beyond-card{align-items: flex-start;flex-direction: column}}.feature-hero{overflow: hidden;border-bottom: 1px solid #e4edf4;background: linear-gradient(105deg,#f8fcff 0%,#eef7fd 62%,#e8f3fb 100%)}.feature-hero-grid{display: grid;grid-template-columns: minmax(0,1.15fr) minmax(320px,356px);min-height: 235px;align-items: center;gap: 44px}.feature-hero-copy{padding: 34px 0}.feature-hero h1{margin: 0 0 10px;font-size: clamp(3rem,5vw,4.7rem);line-height: 1;letter-spacing: -0.04em}.feature-hero-copy p{max-width: 700px;margin: 0;color: var(--color-body);font-size: clamp(1.05rem,1.5vw,1.3rem);line-height: 1.42}.feature-hero-visual{display: grid;min-height: 235px;align-self: stretch;place-items: center;overflow: hidden;background: radial-gradient(circle at 72% 28%,rgba(255,255,255,.9),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.45),rgba(202,228,245,.55))}.feature-hero-visual svg{width: min(94%,560px);height: auto}.page-intro{padding: 26px 0 12px}.page-intro p{max-width: 980px;margin: 0;color: var(--color-body);font-size: 1.03rem;line-height: 1.55}.feature-section{padding: 28px 0 42px}.feature-section-title{margin: 0 0 18px;font-size: clamp(2rem,3vw,2.7rem);line-height: 1.08}.feature-card-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 22px}.feature-card{display: flex;min-width: 0;flex-direction: column;overflow: hidden;border: 1px solid var(--color-border);border-radius: 10px;background: var(--color-white);box-shadow: 0 7px 22px rgba(17,77,128,.05)}.feature-card-visual{display: grid;min-height: 158px;place-items: center;overflow: hidden;background: linear-gradient(145deg,#f7fbfe,var(--color-light-blue))}.feature-card-visual svg{width: 100%;height: 158px}.feature-card-copy{display: flex;flex: 1;flex-direction: column;padding: 20px 20px 18px}.feature-card-copy .card-kicker{margin: 0 0 7px;color: var(--color-navy);font-size: .72rem;font-weight: 700;letter-spacing: .11em;text-transform: uppercase}.feature-card h2,.feature-card h3{margin: 0 0 8px;font-size: clamp(1.2rem,1.55vw,1.48rem);line-height: 1.13}.feature-card p{margin: 0;font-size: .96rem;line-height: 1.48}.feature-card-link{display: inline-flex;align-items: center;gap: 8px;margin-top: auto;padding-top: 16px;color: var(--color-navy);font-weight: 700}.feature-card-link:hover{text-decoration: underline;text-decoration-color: var(--color-gold);text-underline-offset: 4px}.story-card .feature-card-visual{min-height: 170px}.story-card .feature-card-visual svg{height: 170px}.series-callout{margin-top: 24px;padding: 24px 28px;border: 1px solid var(--color-border);border-radius: 10px;background: linear-gradient(110deg,#fff,#f1f8fd)}.series-callout h2{margin-bottom: 8px;font-size: 1.55rem}.series-callout p{margin: 0;max-width: 900px}.skills-core-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 16px}.skill-card{min-height: 215px;padding: 22px 20px;border: 1px solid var(--color-border);border-radius: 10px;background: var(--color-white)}.skill-card-icon{display: grid;width: 60px;height: 60px;margin-bottom: 14px;place-items: center;border-radius: 50%;color: var(--color-navy);background: var(--color-light-blue)}.skill-card:nth-child(2) .skill-card-icon{color: #b97905;background: #fff0c8}.skill-card:nth-child(3) .skill-card-icon{color: #2b785e;background: #e2f3ea}.skill-card h2{margin: 0 0 9px;font-size: 1.18rem;line-height: 1.15}.skill-card ul{margin: 0;padding-left: 20px}.skill-card li{margin: 5px 0;font-size: .92rem}.technology-grid{display: grid;grid-template-columns: repeat(6,minmax(0,1fr));gap: 14px}.technology-item{text-align: center}.technology-mark{display: grid;width: 64px;height: 64px;margin: 0 auto 10px;place-items: center;border-radius: 50%;color: var(--color-navy);background: var(--color-light-blue);font-family: var(--font-display);font-size: 1.08rem;font-weight: 700}.technology-item:nth-child(2) .technology-mark,.technology-item:nth-child(6) .technology-mark{color: #b97905;background: #fff0c8}.technology-item:nth-child(3) .technology-mark,.technology-item:nth-child(5) .technology-mark{color: #2b785e;background: #e2f3ea}.technology-item h3{margin: 0 0 4px;font-size: 1rem}.technology-item p{margin: 0 auto;max-width: 150px;font-size: .82rem;line-height: 1.35}@media (max-width: 1050px){.feature-hero-grid{grid-template-columns: 1fr;gap: 0}.feature-hero-visual{min-height: 180px}.feature-card-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.skills-core-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.technology-grid{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 680px){.feature-card-grid,.skills-core-grid{grid-template-columns: 1fr}.technology-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.feature-hero h1{font-size: 2.75rem}}.resume-hero{overflow: hidden;border-bottom: 1px solid var(--color-border);background: linear-gradient(100deg,#f5faff 0%,#eef7fd 54%,#ffffff 100%)}.resume-hero-grid{display: grid;grid-template-columns: minmax(0,1.5fr) 240px 300px;min-height: 225px;align-items: center;gap: 24px;padding-top: 30px;padding-bottom: 30px}.resume-hero-copy h1{margin: 0 0 10px;color: var(--color-navy);font-family: var(--font-display);font-size: clamp(3rem,5vw,4.6rem);line-height: 1;letter-spacing: -.035em}.resume-hero-copy p{max-width: 760px;margin: 0;color: var(--color-body);font-size: clamp(1.04rem,1.55vw,1.3rem);line-height: 1.45}.resume-hero-actions{display: grid;width: 240px;gap: 9px}.resume-action{display: flex;min-height: 54px;align-items: center;gap: 10px;padding: 8px 12px;border: 2px solid var(--color-navy);border-radius: 8px;color: var(--color-navy);background: rgba(255,255,255,.9);transition: transform 150ms ease,background 150ms ease}.resume-action:hover{transform: translateY(-2px);background: var(--color-light-blue)}.resume-action-primary{color: var(--color-white);background: var(--color-navy)}.resume-action-primary:hover{background: #0d426f}.resume-action svg{width: 22px;height: 22px;flex: 0 0 22px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.resume-action span{display: grid;gap: 3px}.resume-action strong{font-size: .82rem;line-height: 1.15}.resume-action small{font-size: .67rem;opacity: .82}.resume-hero-visual{display: grid;min-height: 170px;place-items: center}.resume-hero-visual svg{width: 100%;max-width: 330px}.resume-section{padding: 36px 0 46px}.resume-layout{display: grid;grid-template-columns: 235px minmax(0,1fr);align-items: start;gap: 38px}.resume-index{position: sticky;top: 18px;overflow: hidden;border: 1px solid var(--color-border);border-radius: 9px;background: #f7fbfe}.resume-index a{display: block;padding: 13px 16px;border-bottom: 1px solid var(--color-border);color: var(--color-body);font-size: .92rem;font-weight: 600}.resume-index a:last-child{border-bottom: 0}.resume-index a:hover,.resume-index a[aria-current="true"]{color: var(--color-navy);background: var(--color-light-blue)}.resume-index a[aria-current="true"]{box-shadow: inset 4px 0 0 var(--color-navy)}.resume-content{min-width: 0}.resume-content-section{scroll-margin-top: 26px;padding: 0 0 28px;margin-bottom: 28px;border-bottom: 1px solid var(--color-border)}.resume-content-section:last-child{margin-bottom: 0;border-bottom: 0}.resume-content-section>h2,.resume-section-heading-row h2{margin: 0 0 14px;font-size: clamp(1.65rem,2.5vw,2.25rem);line-height: 1.1}.resume-content-section>p{max-width: 940px;margin: 0;font-size: 1rem;line-height: 1.62}.resume-skill-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px 28px}.resume-skill-grid ul{margin: 0;padding: 0;list-style: none}.resume-skill-grid li{position: relative;padding: 5px 0 5px 20px;font-size: .94rem}.resume-skill-grid li::before{position: absolute;left: 0;top: .38em;color: var(--color-navy);content: "✓";font-weight: 800}.resume-section-heading-row{display: flex;align-items: baseline;justify-content: space-between;gap: 20px;margin-bottom: 4px}.resume-inline-link{color: var(--color-navy);font-size: .9rem;font-weight: 700}.resume-inline-link:hover{text-decoration: underline;text-decoration-color: var(--color-gold);text-underline-offset: 4px}.resume-job{padding: 20px 0;border-top: 1px solid var(--color-border)}.resume-job:first-of-type{border-top: 0}.resume-job-heading{display: flex;align-items: flex-start;justify-content: space-between;gap: 20px}.resume-job h3{margin: 0 0 3px;font-size: 1.22rem;line-height: 1.2}.resume-employer,.resume-job-note{margin: 0;color: var(--color-muted);font-size: .9rem}.resume-job-note{margin-top: 8px;font-style: italic}.resume-job time{flex: 0 0 auto;color: var(--color-navy);font-size: .87rem;font-weight: 700;white-space: nowrap}.resume-job ul{margin: 12px 0 0;padding-left: 20px}.resume-job li{margin: 6px 0;line-height: 1.48}.resume-development-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px}.resume-development-grid article{padding: 18px 18px 17px;border: 1px solid var(--color-border);border-radius: 9px;background: #fbfdff}.resume-development-grid h3{margin: 0 0 7px;font-size: 1.08rem}.resume-development-grid p{margin: 0;font-size: .9rem;line-height: 1.45}@media (max-width: 1050px){.resume-hero-grid{grid-template-columns: 1fr 290px}.resume-hero-visual{display: none}.resume-layout{grid-template-columns: 200px minmax(0,1fr);gap: 26px}}@media (max-width: 820px){.resume-hero-grid{grid-template-columns: 1fr}.resume-hero-actions{width: min(100%,520px);grid-template-columns: repeat(2,minmax(0,1fr))}.resume-layout{grid-template-columns: 1fr}.resume-index{position: static;display: grid;grid-template-columns: repeat(2,minmax(0,1fr))}.resume-index a{border-right: 1px solid var(--color-border)}.resume-skill-grid,.resume-development-grid{grid-template-columns: 1fr 1fr}}@media (max-width: 600px){.resume-hero-actions,.resume-skill-grid,.resume-development-grid,.resume-index{grid-template-columns: 1fr}.resume-job-heading,.resume-section-heading-row{display: block}.resume-job time{display: block;margin-top: 5px}.resume-inline-link{display: inline-block;margin-bottom: 10px}}.feature-hero-visual.photo-hero{background: var(--color-light-blue)}.feature-hero-visual.photo-hero img{width: 100%;height: 100%;min-height: 235px;display: block;object-fit: cover;object-position: center}.feature-card-visual img{width: 100%;height: 158px;display: block;object-fit: cover}.story-card .feature-card-visual img{height: 170px}.story-grid{grid-template-columns: repeat(4,minmax(0,1fr))}.skill-card-icon-img{width: 60px;height: 60px;margin-bottom: 14px;display: block;border-radius: 50%;object-fit: cover}.technology-logo{width: 64px;height: 64px;margin: 0 auto 10px;display: block;border-radius: 50%;object-fit: cover}.resume-hero-visual{overflow: hidden}.resume-hero-visual img{width: 100%;height: 190px;display: block;object-fit: cover;object-position: center;border-radius: 8px}@media (max-width: 1050px){.story-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 650px){.story-grid{grid-template-columns: 1fr}.feature-hero-visual.photo-hero img{min-height: 190px}}.accessible-resume-page{background: var(--color-white)}.accessible-resume-hero{padding: 46px 0 34px;border-bottom: 1px solid var(--color-border);background: linear-gradient(105deg,var(--color-light-blue) 0%,#ffffff 78%)}.accessible-resume-hero h1{margin: 0 0 10px;color: var(--color-navy);font-family: var(--font-display);font-size: clamp(2.6rem,5vw,4.3rem);line-height: 1.02;letter-spacing: -.03em}.accessible-resume-hero p{max-width: 760px;margin: 0;font-size: 1.08rem;line-height: 1.55}.accessible-resume-actions{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 20px}.accessible-resume-actions a{display: inline-flex;min-height: 42px;align-items: center;padding: 8px 14px;border: 1px solid var(--color-navy);border-radius: 6px;color: var(--color-navy);background: var(--color-white);font-weight: 700}.accessible-resume-actions a:first-child{color: var(--color-white);background: var(--color-navy)}.accessible-resume-main{width: min(calc(100% - 48px),940px);margin-inline: auto;padding: 34px 0 50px}.accessible-resume-nav{margin: 0 0 30px;padding: 16px 18px;border: 1px solid var(--color-border);border-radius: 8px;background: var(--color-surface)}.accessible-resume-nav strong{display: block;margin-bottom: 8px;color: var(--color-navy)}.accessible-resume-nav ul{display: flex;flex-wrap: wrap;gap: 8px 18px;margin: 0;padding: 0;list-style: none}.accessible-resume-nav a{color: var(--color-navy);text-decoration: underline;text-underline-offset: 3px}.accessible-resume-header{padding-bottom: 24px;border-bottom: 2px solid var(--color-navy)}.accessible-resume-header h2{margin: 0 0 5px;font-size: 2rem}.accessible-resume-role{margin: 0 0 12px;color: var(--color-navy);font-size: 1.05rem;font-weight: 700}.accessible-resume-contact{display: flex;flex-wrap: wrap;gap: 6px 18px;margin: 0;font-size: .95rem}.accessible-resume-contact a{color: var(--color-navy);text-decoration: underline;text-underline-offset: 3px}.accessible-resume-section{padding: 28px 0 4px}.accessible-resume-section + .accessible-resume-section{border-top: 1px solid var(--color-border)}.accessible-resume-section h2{margin: 0 0 15px;font-size: 1.65rem}.accessible-resume-section h3{margin: 0;font-family: var(--font-body);font-size: 1.08rem;font-weight: 800}.accessible-resume-section p,.accessible-resume-section li{line-height: 1.6}.accessible-skill-list{columns: 2;column-gap: 36px;padding-left: 20px}.accessible-job{padding: 0 0 24px}.accessible-job + .accessible-job{padding-top: 23px;border-top: 1px solid #e7eef5}.accessible-job-head{display: flex;align-items: baseline;justify-content: space-between;gap: 18px}.accessible-job-meta{margin: 3px 0 8px;color: var(--color-muted);font-size: .95rem;font-weight: 600}.accessible-job time{flex: 0 0 auto;color: var(--color-navy);font-weight: 700;white-space: nowrap}.accessible-job ul{margin: 9px 0 0;padding-left: 22px}.accessible-note{margin-top: 18px;padding: 12px 14px;border-left: 4px solid var(--color-gold);background: var(--color-light-blue)}@media (max-width: 700px){.accessible-resume-main{width: min(calc(100% - 30px),940px)}.accessible-skill-list{columns: 1}.accessible-job-head{display: block}.accessible-job time{display: block;margin-top: 4px}}@media print{.accessible-resume-page .interior-topbar,.accessible-resume-page .cta-band,.accessible-resume-page .global-footer,.accessible-resume-page .skip-link,.accessible-resume-actions,.accessible-resume-nav{display: none !important}.accessible-resume-hero{padding: 0 0 16px;background: none}.accessible-resume-main{width: 100%;padding: 16px 0 0}a{color: #000 !important;text-decoration: none !important}}.series-hero{overflow: hidden;border-bottom: 1px solid #dfeaf3;background: radial-gradient(circle at 78% 20%,rgba(207,231,247,0.72),transparent 34%),linear-gradient(105deg,#f4f9fd 0%,#eef7fc 58%,#ffffff 100%)}.series-hero-grid{display: grid;grid-template-columns: minmax(0,1.25fr) minmax(300px,350px);min-height: 320px;align-items: center;gap: 48px;padding-top: 44px;padding-bottom: 44px}.series-eyebrow{margin: 0 0 8px;color: var(--color-gold-dark,#b97800);font-size: 0.78rem;font-weight: 700;letter-spacing: 0.16em;text-transform: uppercase}.series-hero h1,.series-library h2{margin: 0;color: var(--color-navy);font-family: "Playfair Display",Georgia,serif}.series-hero h1{font-size: clamp(3.6rem,6.5vw,6.2rem);line-height: 0.98;letter-spacing: -0.035em}.series-hero-copy>p:last-child{max-width: 760px;margin: 18px 0 0;color: var(--color-ink);font-size: clamp(1.05rem,1.7vw,1.28rem);line-height: 1.55}.series-back-button{display: inline-flex;align-items: center;gap: 8px;margin-top: 20px;padding: 0.7rem 1rem;border: 1px solid var(--color-navy);border-radius: 8px;color: var(--color-navy);background: rgba(255,255,255,0.8);font-weight: 700;text-decoration: none}.series-back-button:hover{background: var(--color-light-blue)}.series-hero-photo{overflow: hidden;min-height: 0;width: 100%;aspect-ratio: 350 / 208;align-self: center;border: 1px solid rgba(21,83,133,0.12);border-radius: 22px;background: var(--color-white);box-shadow: 0 18px 55px rgba(12,62,105,0.08)}.series-hero-photo img{display: block;width: 100%;height: 100%;min-height: 0;object-fit: cover}.series-library{padding: 56px 0 64px;background: var(--color-white)}.series-library-heading{display: flex;align-items: end;justify-content: space-between;gap: 32px;margin-bottom: 28px}.series-library h2{font-size: clamp(2.1rem,3.7vw,3.35rem);line-height: 1.05}.series-library-heading>p{max-width: 420px;margin: 0;color: #4d657c;text-align: right;line-height: 1.5}.episode-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 22px}.episode-card{overflow: hidden;border: 1px solid #dce8f1;border-radius: 16px;background: #fff;box-shadow: 0 8px 26px rgba(19,70,113,0.06);transition: transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease}.episode-card:hover{transform: translateY(-3px);border-color: #c5dce9;box-shadow: 0 14px 34px rgba(19,70,113,0.11)}.episode-cover-link{display: block;color: inherit;text-decoration: none}.episode-cover-wrap{position: relative;overflow: hidden;aspect-ratio: 1122 / 1402;background: #f7fafc}.episode-cover-wrap img{display: block;width: 100%;height: 100%;object-fit: contain}.episode-card-copy{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 15px 16px 17px}.episode-label{color: var(--color-navy);font-family: "Playfair Display",Georgia,serif;font-size: 1.12rem;font-weight: 700}.episode-action{color: #246da4;font-size: 0.78rem;font-weight: 700;white-space: nowrap}@media (max-width: 1100px){.episode-grid{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 820px){.series-hero-grid{grid-template-columns: 1fr;gap: 24px}.series-hero-photo{width: min(100%,350px);justify-self: center}.series-hero-photo,.series-hero-photo img{min-height: 0}.series-library-heading{align-items: flex-start;flex-direction: column;gap: 10px}.series-library-heading>p{text-align: left}.episode-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.series-hero h1{font-size: clamp(3rem,15vw,4.2rem)}.episode-grid{grid-template-columns: 1fr}}.case-detail-hero{overflow: hidden;border-bottom: 1px solid #e4edf4;background: linear-gradient(105deg,#f8fcff 0%,#eef7fd 62%,#e8f3fb 100%)}.case-detail-hero-grid{display: grid;grid-template-columns: minmax(0,1.15fr) minmax(320px,356px);min-height: 330px;align-items: stretch;gap: 44px}.case-detail-hero-copy{align-self: center;padding: 44px 0}.case-detail-eyebrow,.case-section-kicker{margin: 0 0 9px;color: var(--color-gold);font-size: .76rem;font-weight: 800;letter-spacing: .11em;text-transform: uppercase}.case-detail-hero h1{max-width: 760px;margin: 0 0 16px;font-size: clamp(3rem,4.8vw,4.65rem);line-height: .98;letter-spacing: -.035em}.case-detail-lede{max-width: 760px;margin: 0;color: var(--color-body);font-size: clamp(1.05rem,1.45vw,1.28rem);line-height: 1.48}.case-back-link{display: inline-flex;align-items: center;gap: 8px;margin-top: 22px;color: var(--color-navy);font-weight: 700}.case-back-link:hover{text-decoration: underline;text-decoration-color: var(--color-gold);text-underline-offset: 4px}.case-detail-hero-image{min-height: 0;width: 100%;aspect-ratio: 356 / 215;align-self: center;overflow: hidden;border: 1px solid rgba(17,77,128,.08);border-radius: 18px;background: var(--color-light-blue)}.case-detail-hero-image img{width: 100%;height: 100%;min-height: 0;object-fit: cover;object-position: center}.case-detail-snapshot{padding: 24px 0;background: var(--color-white);border-bottom: 1px solid #e6eef5}.case-snapshot-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 14px}.case-snapshot-card{display: flex;min-height: 112px;flex-direction: column;justify-content: center;padding: 18px 20px;border: 1px solid var(--color-border);border-radius: 10px;background: var(--color-white);box-shadow: 0 6px 18px rgba(17,77,128,.045)}.case-snapshot-card strong{color: var(--color-navy);font-family: var(--font-display);font-size: clamp(1.75rem,2.3vw,2.35rem);line-height: 1.04}.case-snapshot-card span{margin-top: 6px;color: var(--color-body);font-size: .9rem;line-height: 1.32}.case-snapshot-grid--text .case-snapshot-card strong{font-size: clamp(1.35rem,1.75vw,1.75rem)}.case-detail-content{padding: 38px 0 20px}.case-detail-content-grid{display: grid;grid-template-columns: 210px minmax(0,1fr);align-items: start;gap: 50px}.case-detail-index{position: sticky;top: 24px;display: grid;overflow: hidden;border: 1px solid var(--color-border);border-radius: 10px;background: var(--color-white)}.case-detail-index a{padding: 12px 15px;border-bottom: 1px solid var(--color-border);color: var(--color-body);font-size: .9rem;font-weight: 700}.case-detail-index a:last-child{border-bottom: 0}.case-detail-index a:hover{color: var(--color-navy);background: var(--color-light-blue)}.case-detail-main{min-width: 0}.case-detail-section{padding: 0 0 36px;margin-bottom: 34px;border-bottom: 1px solid #e4edf4;scroll-margin-top: 24px}.case-detail-section:last-child{margin-bottom: 0;border-bottom: 0}.case-detail-section h2{max-width: 900px;margin: 0 0 14px;font-size: clamp(2rem,3vw,2.85rem);line-height: 1.08}.case-detail-section>p:not(.case-section-kicker),.case-detail-section>ul{max-width: 900px;font-size: 1.02rem;line-height: 1.62}.case-detail-section>p:not(.case-section-kicker){margin: 0 0 14px}.case-step-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px;margin-top: 22px}.case-step{position: relative;min-height: 174px;padding: 22px 22px 20px;border: 1px solid var(--color-border);border-radius: 10px;background: var(--color-surface)}.case-step>span{display: inline-grid;width: 34px;height: 34px;margin-bottom: 12px;place-items: center;border-radius: 50%;color: var(--color-white);background: var(--color-navy);font-weight: 800;font-size: .84rem}.case-step:nth-child(2)>span{background: #5f9dc6}.case-step:nth-child(3)>span{background: #67a98c}.case-step:nth-child(4)>span{color: #714d00;background: #f3cc78}.case-step h3{margin: 0 0 6px;font-size: 1.2rem;line-height: 1.15}.case-step p{margin: 0;font-size: .94rem;line-height: 1.48}.case-callout{max-width: 900px;margin-top: 22px;padding: 20px 22px;border-left: 4px solid var(--color-gold);border-radius: 0 9px 9px 0;background: var(--color-light-blue)}.case-callout strong{display: block;margin-bottom: 5px;color: var(--color-navy);font-family: var(--font-display);font-size: 1.18rem}.case-callout p{margin: 0;line-height: 1.55}.case-impact-list{display: grid;gap: 10px;margin: 18px 0 0;padding: 0;list-style: none}.case-impact-list li{position: relative;padding-left: 30px}.case-impact-list li::before{position: absolute;top: .1em;left: 0;display: grid;width: 20px;height: 20px;place-items: center;border-radius: 50%;content: "✓";color: var(--color-white);background: var(--color-navy);font-size: .76rem;font-weight: 800}.case-detail-shows{padding: 26px;border: 1px solid var(--color-border) !important;border-radius: 12px;background: linear-gradient(135deg,#fbfdff,var(--color-light-blue))}.case-proof-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 18px;margin-top: 22px}.case-proof-grid>div{padding: 18px;border: 1px solid rgba(17,77,128,.12);border-radius: 9px;background: rgba(255,255,255,.78)}.case-proof-grid h3{margin: 0 0 6px;font-size: 1.15rem}.case-proof-grid p{margin: 0;font-size: .92rem;line-height: 1.48}.case-study-pager{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px;padding-top: 12px;padding-bottom: 38px}.case-study-pager a{display: grid;min-height: 92px;align-content: center;padding: 17px 20px;border: 1px solid var(--color-border);border-radius: 10px;color: var(--color-navy);background: var(--color-white)}.case-study-pager a:last-child{text-align: right}.case-study-pager a:hover{background: var(--color-light-blue)}.case-study-pager small{color: var(--color-muted);font-size: .72rem;font-weight: 800;letter-spacing: .08em;text-transform: uppercase}.case-study-pager strong{margin-top: 3px;font-family: var(--font-display);font-size: 1.12rem}@media (max-width: 1000px){.case-detail-hero-grid{grid-template-columns: 1fr;gap: 0}.case-detail-hero-image{width: min(100%,356px);min-height: 0;justify-self: center;border-left: 0}.case-detail-hero-image img{min-height: 0;max-height: none}.case-snapshot-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.case-detail-content-grid{grid-template-columns: 1fr;gap: 24px}.case-detail-index{position: static;grid-template-columns: repeat(5,1fr)}.case-detail-index a{padding: 10px;border-right: 1px solid var(--color-border);border-bottom: 0;text-align: center}.case-detail-index a:last-child{border-right: 0}}@media (max-width: 700px){.case-detail-hero-copy{padding: 32px 0}.case-detail-hero h1{font-size: clamp(2.6rem,12vw,3.7rem)}.case-snapshot-grid,.case-step-grid,.case-proof-grid,.case-study-pager{grid-template-columns: 1fr}.case-detail-index{grid-template-columns: 1fr 1fr}.case-detail-index a,.case-detail-index a:last-child{border-right: 0;border-bottom: 1px solid var(--color-border);text-align: left}.case-detail-index a:last-child{border-bottom: 0}.case-study-pager a:last-child{text-align: left}}.examples-hero .feature-hero-copy{padding-block: 36px}.examples-hero .case-back-link{margin-top: 18px}.examples-jump-nav{border-top: 1px solid var(--color-border);border-bottom: 1px solid var(--color-border);background: var(--color-white)}.examples-jump-nav-inner{display: flex;flex-wrap: wrap;gap: 12px 28px;padding-top: 15px;padding-bottom: 15px}.examples-jump-nav a{color: var(--color-navy);font-size: .9rem;font-weight: 700}.examples-jump-nav a:hover{color: #0d5d99;text-decoration: underline;text-decoration-color: var(--color-gold);text-underline-offset: 4px}.examples-section{padding: 48px 0 54px;scroll-margin-top: 20px}.examples-section-alt{background: #f5faff}.examples-section-heading{max-width: 900px;margin-bottom: 26px}.examples-section-heading h2{margin: 0 0 10px;font-size: clamp(2rem,3vw,3rem);line-height: 1.05}.examples-section-heading>p:last-child{max-width: 820px;margin: 0;color: var(--color-body);font-size: 1rem;line-height: 1.6}.examples-feature-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 24px}.example-feature-card{overflow: hidden;border: 1px solid var(--color-border);border-radius: 14px;background: var(--color-white);box-shadow: 0 10px 24px rgba(16,58,94,.06)}.example-feature-image{aspect-ratio: 16 / 7;overflow: hidden;background: var(--color-light-blue)}.example-feature-image img{width: 100%;height: 100%;object-fit: cover}.example-feature-copy{padding: 22px 24px 24px}.example-feature-copy h3,.example-series-copy h3,.tip-card h3,.question-flow-step h3{margin: 0;color: var(--color-navy);font-family: "Playfair Display",Georgia,serif}.example-feature-copy h3{margin-bottom: 10px;font-size: 1.55rem}.example-feature-copy>p:not(.card-kicker){margin: 0 0 16px;color: var(--color-body);line-height: 1.55}.question-flow{display: grid;grid-template-columns: repeat(7,auto);align-items: stretch;justify-content: space-between;gap: 10px;margin: 26px 0 34px}.question-flow-step{display: flex;width: min(100%,225px);gap: 12px;align-items: flex-start;padding: 18px;border: 1px solid var(--color-border);border-radius: 12px;background: var(--color-white)}.question-flow-number{display: grid;width: 36px;height: 36px;flex: 0 0 36px;place-items: center;border-radius: 50%;color: var(--color-navy);background: var(--color-light-blue);font-family: "Playfair Display",Georgia,serif;font-size: 1.05rem;font-weight: 700}.question-flow-step h3{margin-bottom: 4px;font-size: 1.08rem}.question-flow-step p{margin: 0;color: var(--color-body);font-size: .88rem;line-height: 1.45}.question-flow-arrow{align-self: center;color: var(--color-gold);font-size: 1.4rem;font-weight: 700}.example-series-callout{display: grid;grid-template-columns: minmax(230px,.7fr) minmax(0,1.3fr);overflow: hidden;border: 1px solid var(--color-border);border-radius: 16px;background: var(--color-white)}.example-series-image{min-height: 260px;background: var(--color-light-blue)}.example-series-image img{width: 100%;height: 100%;object-fit: cover}.example-series-copy{align-self: center;padding: 28px 32px}.example-series-copy h3{margin-bottom: 10px;font-size: 2rem}.example-series-copy>p:not(.card-kicker){margin: 0 0 18px;color: var(--color-body);line-height: 1.6}.example-series-button{width: fit-content}.tips-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 18px}.tip-card{padding: 22px;border: 1px solid var(--color-border);border-radius: 13px;background: var(--color-white)}.tip-icon{display: grid;width: 52px;height: 52px;margin-bottom: 16px;place-items: center;border-radius: 50%;background: var(--color-light-blue)}.tip-icon svg{width: 27px;height: 27px;fill: none;stroke: var(--color-navy);stroke-width: 1.7;stroke-linecap: round;stroke-linejoin: round}.tip-card h3{margin-bottom: 8px;font-size: 1.18rem}.tip-card p{margin: 0;color: var(--color-body);font-size: .92rem;line-height: 1.5}@media (max-width: 1050px){.question-flow{grid-template-columns: repeat(2,minmax(0,1fr))}.question-flow-arrow{display: none}.question-flow-step{width: auto}.tips-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.examples-feature-grid,.example-series-callout,.tips-grid,.question-flow{grid-template-columns: 1fr}.example-series-image{min-height: 210px}.example-series-copy{padding: 24px}.examples-section{padding: 38px 0 42px}}.about-hero-grid,.feature-hero-grid{padding-top: 30px;padding-bottom: 30px}.about-hero-copy,.feature-hero-copy{padding-top: 0;padding-bottom: 0}.about-hero-visual,.feature-hero-visual.photo-hero{width: 100%;max-width: 410px;min-height: 0;aspect-ratio: 16 / 9;align-self: center;justify-self: end;overflow: hidden;border: 1px solid rgba(17,77,128,.10);border-radius: 18px;background: var(--color-white);box-shadow: 0 12px 34px rgba(17,77,128,.07)}.about-hero-visual img,.feature-hero-visual.photo-hero img{display: block;width: 100%;height: 100%;min-height: 0;object-fit: cover;object-position: center}@media (max-width: 1050px){.feature-hero-grid{gap: 24px}.feature-hero-visual.photo-hero{width: min(100%,560px);max-width: 560px;min-height: 0;justify-self: center}}@media (max-width: 820px){.about-hero-grid{gap: 24px}.about-hero-visual{width: min(100%,560px);max-width: 560px;min-height: 0;justify-self: center}.about-hero-visual img,.feature-hero-visual.photo-hero img{min-height: 0}}.balanced-examples-page .examples-hero .feature-hero-copy{padding-block: 0}.balanced-example-section{padding: 56px 0}.balanced-split-grid{display: grid;grid-template-columns: minmax(0,.95fr) minmax(360px,1.05fr);align-items: center;gap: 58px}.balanced-copy-block,.balanced-section-heading{max-width: 760px}.balanced-copy-block h2,.balanced-section-heading h2{margin: 0 0 12px;color: var(--color-navy);font-size: clamp(2rem,3vw,3rem);line-height: 1.05}.balanced-copy-block>p:not(.case-section-kicker),.balanced-section-heading>p:not(.case-section-kicker){margin: 0;color: var(--color-body);font-size: 1rem;line-height: 1.62}.balanced-principles{display: grid;gap: 16px;margin: 28px 0 22px}.balanced-principle{display: grid;grid-template-columns: 16px minmax(0,1fr);gap: 12px;align-items: start}.balanced-principle-dot{width: 10px;height: 10px;margin-top: 7px;border-radius: 50%;background: var(--color-gold)}.balanced-principle h3{margin: 0 0 3px;color: var(--color-navy);font-family: "Playfair Display",Georgia,serif;font-size: 1.08rem}.balanced-principle p{margin: 0;color: var(--color-body);font-size: .94rem;line-height: 1.5}.balanced-text-link{display: inline-flex;margin-top: 2px}.balanced-section-image{overflow: hidden;width: 100%;max-width: 520px;aspect-ratio: 4 / 3;justify-self: end;margin: 0;border: 1px solid rgba(17,77,128,.10);border-radius: 18px;background: var(--color-light-blue);box-shadow: 0 12px 34px rgba(17,77,128,.07)}.balanced-section-image img{display: block;width: 100%;height: 100%;object-fit: cover}.balanced-question-section{background: #f3f9fd}.balanced-question-section .balanced-section-heading,.balanced-tips-section .balanced-section-heading{margin-bottom: 28px}.balanced-flow{display: grid;grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;align-items: start;gap: 14px;margin: 8px 0 38px}.balanced-flow-step{text-align: center}.balanced-flow-step>span{display: grid;width: 42px;height: 42px;margin: 0 auto 10px;place-items: center;border-radius: 50%;color: var(--color-navy);background: var(--color-white);border: 2px solid #cfe2ef;font-family: "Playfair Display",Georgia,serif;font-size: 1.08rem;font-weight: 700}.balanced-flow-step h3{margin: 0 0 5px;color: var(--color-navy);font-family: "Playfair Display",Georgia,serif;font-size: 1.16rem}.balanced-flow-step p{max-width: 210px;margin: 0 auto;color: var(--color-body);font-size: .88rem;line-height: 1.48}.balanced-flow-arrow{align-self: start;padding-top: 12px;color: var(--color-gold);font-size: 1.35rem;font-weight: 700}.balanced-series-callout{display: grid;grid-template-columns: minmax(280px,.9fr) minmax(0,1.1fr);overflow: hidden;max-width: 1020px;margin: 0 auto;border: 1px solid var(--color-border);border-radius: 18px;background: var(--color-white);box-shadow: 0 10px 28px rgba(17,77,128,.06)}.balanced-series-image{min-height: 280px;background: var(--color-light-blue)}.balanced-series-image img{width: 100%;height: 100%;object-fit: cover}.balanced-series-copy{align-self: center;padding: 34px 38px}.balanced-series-copy h3{margin: 0 0 10px;color: var(--color-navy);font-family: "Playfair Display",Georgia,serif;font-size: clamp(1.8rem,2.6vw,2.35rem)}.balanced-series-copy>p:not(.case-section-kicker){margin: 0 0 20px;color: var(--color-body);line-height: 1.6}.balanced-tips-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 18px}.balanced-tip-card{min-height: 220px;padding: 24px;border: 1px solid var(--color-border);border-radius: 14px;background: var(--color-white)}.balanced-tip-icon{display: grid;width: 54px;height: 54px;margin-bottom: 17px;place-items: center;border-radius: 50%}.balanced-tip-icon svg{width: 28px;height: 28px;fill: none;stroke-width: 1.7;stroke-linecap: round;stroke-linejoin: round}.tip-blue .balanced-tip-icon{background: #e5f2fb}.tip-blue .balanced-tip-icon svg{stroke: #155785}.tip-green .balanced-tip-icon{background: #e6f3eb}.tip-green .balanced-tip-icon svg{stroke: #2f7751}.tip-gold .balanced-tip-icon{background: #fff2cf}.tip-gold .balanced-tip-icon svg{stroke: #b87700}.tip-deepblue .balanced-tip-icon{background: #e7eef8}.tip-deepblue .balanced-tip-icon svg{stroke: #254f7a}.balanced-tip-card h3{margin: 0 0 8px;color: var(--color-navy);font-family: "Playfair Display",Georgia,serif;font-size: 1.18rem}.balanced-tip-card p{margin: 0;color: var(--color-body);font-size: .92rem;line-height: 1.52}@media (max-width: 1050px){.balanced-split-grid{grid-template-columns: 1fr 1fr;gap: 34px}.balanced-flow{grid-template-columns: repeat(2,minmax(0,1fr));gap: 24px 18px}.balanced-flow-arrow{display: none}.balanced-tips-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.balanced-example-section{padding: 42px 0}.balanced-split-grid,.balanced-series-callout,.balanced-flow,.balanced-tips-grid{grid-template-columns: 1fr}.balanced-section-image{justify-self: center;margin-top: 4px}.balanced-flow-step p{max-width: 360px}.balanced-series-image{min-height: 220px}.balanced-series-copy{padding: 28px}.balanced-tip-card{min-height: 0}}.visualizing-heading{max-width: 860px;margin-bottom: 28px}.visual-principles-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 18px}.visual-principle-card{min-height: 205px}.visualizing-case-link{display: flex;justify-content: flex-end;margin-top: 18px}.balanced-series-strip{display: grid;grid-template-columns: auto minmax(0,1fr) auto;align-items: center;gap: 24px;max-width: 1080px;margin: 8px auto 0;padding: 26px 28px;border: 1px solid #cfe0ec;border-radius: 16px;background: linear-gradient(135deg,#ffffff 0%,#f6fbfe 100%);box-shadow: 0 8px 24px rgba(17,77,128,.05)}.balanced-series-icon{display: grid;width: 72px;height: 72px;place-items: center;border-radius: 50%;background: var(--color-light-blue)}.balanced-series-icon svg{width: 42px;height: 42px;fill: none;stroke: var(--color-navy);stroke-width: 2.6;stroke-linecap: round;stroke-linejoin: round}.balanced-series-strip-copy h3{margin: 0 0 6px;color: var(--color-navy);font-family: "Playfair Display",Georgia,serif;font-size: clamp(1.65rem,2.4vw,2.15rem)}.balanced-series-strip-copy>p:not(.case-section-kicker){max-width: 720px;margin: 0;color: var(--color-body);line-height: 1.58}.balanced-series-strip-button{white-space: nowrap}@media (max-width: 900px){.visual-principles-grid{grid-template-columns: 1fr}.visual-principle-card{min-height: 0}.balanced-series-strip{grid-template-columns: auto 1fr}.balanced-series-strip-button{grid-column: 2;justify-self: start}}@media (max-width: 620px){.visualizing-case-link{justify-content: flex-start}.balanced-series-strip{grid-template-columns: 1fr;gap: 16px;padding: 24px}.balanced-series-icon{width: 62px;height: 62px}.balanced-series-strip-button{grid-column: 1}}@media (min-width: 900px){.balanced-question-section .balanced-section-heading,.balanced-tips-section .balanced-section-heading{max-width: none}.balanced-question-section .balanced-section-heading h2,.balanced-tips-section .balanced-section-heading h2{white-space: nowrap;font-size: clamp(2rem,2.65vw,2.8rem)}}.resume-education-grid{grid-template-columns: repeat(2,minmax(0,1fr))}@media (max-width: 760px){.resume-education-grid{grid-template-columns: 1fr}}
