*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{background:none;border:none;cursor:pointer}:root{--color-bg: #FFFFFF;--color-text: #0A0A0A;--color-subtle: #6B7280;--color-surface: #F9F9F9;--color-accent: #800020;--color-accent-hover: #5C0017;--color-border: #E5E7EB;--font-primary: "Inter", system-ui, sans-serif;--font-size-hero: clamp(2.5rem, 5vw, 4rem);--font-size-h2: clamp(1.75rem, 3vw, 2.5rem);--font-size-h3: 1.25rem;--font-size-body: 1rem;--font-size-small: .875rem;--font-size-xs: .75rem;--line-height: 1.6;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--max-width-reading: 720px;--max-width-grid: 1080px;--section-padding: clamp(3rem, 8vw, 6rem);--card-gap: 1.5rem;--border-radius: 8px;--border-radius-lg: 12px;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--shadow-hover: 0 12px 32px rgba(0, 0, 0, .15)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg: #0A0A0A;--color-text: #F5F5F5;--color-subtle: #9CA3AF;--color-surface: #1A1A1A;--color-accent: #A0243E;--color-accent-hover: #C03050;--color-border: #2A2A2A;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--shadow-hover: 0 12px 32px rgba(0, 0, 0, .6)}}[data-theme=dark]{--color-bg: #0A0A0A;--color-text: #F5F5F5;--color-subtle: #9CA3AF;--color-surface: #1A1A1A;--color-accent: #A0243E;--color-accent-hover: #C03050;--color-border: #2A2A2A;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--shadow-hover: 0 12px 32px rgba(0, 0, 0, .6)}body{font-family:var(--font-primary);font-size:var(--font-size-body);line-height:var(--line-height);color:var(--color-text);background-color:var(--color-bg);text-wrap:pretty;transition:background-color var(--transition-base),color var(--transition-base)}.container{width:100%;max-width:var(--max-width-grid);margin:0 auto;padding:0 1.5rem}.container--narrow{max-width:var(--max-width-reading)}section{padding:var(--section-padding) 0}.fade-in{opacity:0;transform:translateY(24px);transition:opacity var(--transition-slow),transform var(--transition-slow)}.fade-in.visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.fade-in{opacity:1;transform:none;transition:none}}a:hover{color:var(--color-accent)}.btn{display:inline-block;padding:.875rem 2rem;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);border-radius:var(--border-radius);transition:all var(--transition-base);cursor:pointer;text-align:center}.btn--primary{background-color:var(--color-accent);color:#fff}.btn--primary:hover{background-color:var(--color-accent-hover);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn--outline{border:2px solid var(--color-accent);color:var(--color-accent);background:transparent}.btn--outline:hover{background-color:var(--color-accent);color:#fff;transform:translateY(-2px)}.site-header{position:sticky;top:0;z-index:100;background-color:var(--color-bg);border-bottom:1px solid var(--color-border);transition:background-color var(--transition-base)}.nav{display:flex;align-items:center;justify-content:space-between;height:64px}.nav__brand{font-weight:var(--font-weight-bold);font-size:1.125rem;letter-spacing:-.02em;color:var(--color-text)}.nav__brand:hover{color:var(--color-text)}.nav__actions{display:flex;align-items:center;gap:1rem}.toggle-wrapper{display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-small)}.toggle-label{color:var(--color-subtle);font-weight:var(--font-weight-medium);transition:color var(--transition-base);-webkit-user-select:none;user-select:none;cursor:pointer}.toggle-label.active{color:var(--color-text);font-weight:var(--font-weight-semibold)}.toggle-switch{position:relative;width:44px;height:24px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--color-border);border-radius:12px;cursor:pointer;transition:background-color var(--transition-base)}.toggle-slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;bottom:3px;background-color:var(--color-accent);border-radius:50%;transition:transform var(--transition-base)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.toggle-switch input:focus-visible+.toggle-slider{outline:2px solid var(--color-accent);outline-offset:2px}.theme-toggle{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--color-subtle);transition:color var(--transition-fast),background-color var(--transition-fast);font-size:1.25rem}.theme-toggle:hover{color:var(--color-text);background-color:var(--color-surface)}.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px}.hamburger span{display:block;width:100%;height:2px;background-color:var(--color-text);border-radius:1px;transition:transform var(--transition-base),opacity var(--transition-fast)}.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media(max-width:768px){.hamburger{display:flex}.nav__actions{position:fixed;top:64px;left:0;right:0;bottom:0;flex-direction:column;justify-content:flex-start;padding:2rem 1.5rem;gap:1.5rem;background-color:var(--color-bg);border-top:1px solid var(--color-border);transform:translate(100%);transition:transform var(--transition-base);z-index:99}.nav__actions.open{transform:translate(0)}}.hero{padding:var(--section-padding) 0}.hero__inner{display:flex;flex-direction:column-reverse;align-items:center;gap:2.5rem}.hero__content{text-align:center}.hero__headline{font-size:var(--font-size-hero);font-weight:var(--font-weight-bold);letter-spacing:-.03em;line-height:1.1;margin-bottom:1.25rem}.hero__subtext{font-size:1.125rem;color:var(--color-subtle);max-width:540px;margin:0 auto 2rem;line-height:var(--line-height)}.hero__photo{width:240px;height:240px;border-radius:50%;object-fit:cover;object-position:top center;flex-shrink:0;box-shadow:0 8px 32px #0000001f,0 0 0 4px var(--color-bg),0 0 0 6px var(--color-border)}@media(min-width:768px){.hero__inner{flex-direction:row;text-align:left}.hero__content{text-align:left;flex:1}.hero__subtext{margin:0 0 2rem}.hero__photo{width:320px;height:320px}}.capabilities{background-color:var(--color-surface);transition:background-color var(--transition-base)}.section-heading{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);letter-spacing:-.02em;text-align:center;margin-bottom:3rem}.cards-grid{display:grid;grid-template-columns:1fr;gap:var(--card-gap)}@media(min-width:768px){.cards-grid{grid-template-columns:repeat(3,1fr)}}.card{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:2rem;display:flex;flex-direction:column;transition:transform var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.card__icon{font-size:2rem;margin-bottom:1rem}.card__title{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);margin-bottom:.75rem}.card__desc{color:var(--color-subtle);font-size:var(--font-size-body);margin-bottom:1.25rem;line-height:var(--line-height)}.card__metric{border-top:1px solid var(--color-border);padding-top:1rem;margin-top:auto}.card__metric-value{display:block;font-size:1.5rem;font-weight:var(--font-weight-bold);color:var(--color-accent);letter-spacing:-.02em}.card__metric-label{display:block;font-size:var(--font-size-small);color:var(--color-subtle);margin-top:.25rem}.case-studies .cards-grid{grid-template-columns:1fr}@media(min-width:768px){.case-studies .cards-grid{grid-template-columns:repeat(2,1fr)}}.case-card{display:flex;flex-direction:column}.case-card__tag{display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent);margin-bottom:.75rem}.case-card__title{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);margin-bottom:.5rem}.case-card__metric{color:var(--color-subtle);font-size:var(--font-size-small);margin-bottom:1.5rem;flex-grow:1}.case-card__cta{font-weight:var(--font-weight-semibold);color:var(--color-accent);font-size:var(--font-size-small);transition:color var(--transition-fast)}.case-card__cta:after{content:" →";transition:transform var(--transition-fast);display:inline-block}.case-card:hover .case-card__cta:after{transform:translate(4px)}.about{border-top:1px solid var(--color-border)}.about__narrative{font-size:1.0625rem;line-height:1.75;color:var(--color-subtle);max-width:var(--max-width-reading);margin:0 auto 3rem;text-align:center}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--card-gap);max-width:600px;margin:0 auto;text-align:center}@media(min-width:768px){.stats-grid{grid-template-columns:repeat(4,1fr);max-width:800px}}.stat__number{display:block;font-size:clamp(2rem,4vw,2.75rem);font-weight:var(--font-weight-bold);color:var(--color-accent);letter-spacing:-.03em;line-height:1.1}.stat__label{display:block;font-size:var(--font-size-small);color:var(--color-subtle);margin-top:.375rem}.testimonial{border-top:1px solid var(--color-border)}.testimonial__grid{display:grid;grid-template-columns:1fr;gap:2.5rem;max-width:var(--max-width-grid);margin:0 auto}@media(min-width:768px){.testimonial__grid{grid-template-columns:repeat(2,1fr)}}.testimonial__quote{display:flex;flex-direction:column;padding:0 0 0 1.5rem;border-left:3px solid var(--color-accent);text-align:left}.testimonial__attribution{margin-top:auto}.testimonial__quote p{font-size:1.125rem;font-style:italic;line-height:1.75;color:var(--color-subtle);margin-bottom:1.25rem}.testimonial__attribution{display:flex;flex-direction:column;gap:.125rem}.testimonial__name{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);font-style:normal;color:var(--color-text)}.testimonial__role{font-size:var(--font-size-small);color:var(--color-subtle)}.contact{background-color:var(--color-surface);transition:background-color var(--transition-base);text-align:center}.contact__heading{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);letter-spacing:-.02em;margin-bottom:1rem}.contact__body{font-size:1.0625rem;color:var(--color-subtle);max-width:540px;margin:0 auto 2rem;line-height:var(--line-height)}.site-footer{padding:2rem 0;border-top:1px solid var(--color-border)}.footer__inner{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.footer__copy{font-size:var(--font-size-small);color:var(--color-subtle)}.footer__links{display:flex;gap:1.5rem}.footer__links a{font-size:var(--font-size-small);color:var(--color-subtle);transition:color var(--transition-fast)}.footer__links a:hover{color:var(--color-accent)}@media(min-width:768px){.footer__inner{flex-direction:row;justify-content:space-between}}.breadcrumb{font-size:var(--font-size-small);color:var(--color-subtle);margin-bottom:2rem}.breadcrumb a{color:var(--color-subtle);transition:color var(--transition-fast)}.breadcrumb a:hover{color:var(--color-accent)}.breadcrumb__sep{margin:0 .5rem}.article-meta{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-bottom:2.5rem}.pillar-tag{display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent);border:1px solid var(--color-accent);border-radius:4px;padding:.25rem .75rem}.duration-tag{font-size:var(--font-size-small);color:var(--color-subtle)}.case-study-content h1{font-size:var(--font-size-hero);font-weight:var(--font-weight-bold);letter-spacing:-.03em;line-height:1.15;margin-bottom:1.5rem}.case-study-content h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);margin-top:3rem;margin-bottom:1.25rem;letter-spacing:-.02em}.case-study-content h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);margin-top:2rem;margin-bottom:.75rem}.case-study-content p{margin-bottom:1.25rem;color:var(--color-subtle);line-height:1.75}.case-study-content strong{color:var(--color-text);font-weight:var(--font-weight-semibold)}.case-study-content ul,.case-study-content ol{padding-left:1.5rem;margin-bottom:1.25rem}.case-study-content li{list-style:disc;margin-bottom:.5rem;color:var(--color-subtle);line-height:1.75}.case-study-content hr{border:none;border-top:1px solid var(--color-border);margin:3rem 0}.case-study-content em{font-style:italic}.callout-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin:2rem 0}@media(min-width:768px){.callout-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.callout-grid{grid-template-columns:repeat(3,1fr)}}.callout{background-color:var(--color-surface);border-left:3px solid var(--color-accent);border-radius:var(--border-radius);padding:1.25rem 1.5rem;transition:background-color var(--transition-base)}.callout__value{display:block;font-size:1.375rem;font-weight:var(--font-weight-bold);color:var(--color-accent);margin-bottom:.25rem}.callout__label{font-size:var(--font-size-small);color:var(--color-subtle)}.cta-footer{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--color-border)}.cta-footer a{color:var(--color-accent);font-weight:var(--font-weight-semibold);transition:color var(--transition-fast)}.cta-footer a:hover{color:var(--color-accent-hover)}.coming-soon{text-align:center;padding:var(--section-padding) 0}.coming-soon h1{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);margin-bottom:1rem}.coming-soon p{color:var(--color-subtle);margin-bottom:2rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.text-center{text-align:center}
