@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--spacing-section-xs: 2.5rem;--spacing-section-sm: 3.5rem;--spacing-section-md: 5rem;--spacing-section-lg: 6.25rem;--spacing-section-xl: 7.5rem;--spacing-component-xs: .5rem;--spacing-component-sm: .75rem;--spacing-component-md: 1.25rem;--spacing-component-lg: 2rem;--spacing-component-xl: 3rem;--spacing-container: 1.5rem;--width-content: 1300px;--width-content-narrow: 820px;--width-content-wide: 1480px;--color-ink: #171C24;--color-ink-secondary: #666666;--color-ink-tertiary: #313B4C;--color-ink-disabled: #9aa0a8;--color-ink-inverse: #FFFFFF;--color-surface: #FFFFFF;--color-surface-raised: #FFFFFF;--color-surface-alt: #F9F9F9;--color-surface-strong: #F6F6F6;--color-surface-inverse: #171C24;--color-accent: #E06D58;--color-accent-hover: #A15C50;--color-accent-strong: #C7503A;--color-accent-subtle: #FBEDE9;--color-accent-text: #FFFFFF;--color-accent-deep: #551D13;--color-success: #16a34a;--color-error: #dc2626;--color-warning: #d97706;--color-border: #DCDCDE;--color-border-strong: #313B4C;--color-border-inverse: rgba(255,255,255,.17);--text-hero: clamp(2rem, 1.2rem + 3.6vw, 3.8125rem);--text-display: clamp(1.875rem, 1.4rem + 2.1vw, 3rem);--text-h1: clamp(1.875rem, 1.4rem + 2.1vw, 3rem);--text-h2: clamp(1.5rem, 1.15rem + 1.6vw, 2.4375rem);--text-h3: clamp(1.25rem, 1rem + 1.1vw, 1.9375rem);--text-h4: clamp(1.125rem, 1rem + .6vw, 1.5625rem);--text-h5: 1.125rem;--text-body-lg: 1.125rem;--text-body: 1rem;--text-body-sm: .9375rem;--text-small: .875rem;--text-xs: .75rem;--leading-tight: 1em;--leading-snug: 1.2em;--leading-normal: 1.4em;--leading-loose: 1.6em;--tracking-tightest: -1.5px;--tracking-tight: -1px;--tracking-snug: -.5px;--tracking-normal: 0em;--tracking-wide: 1px;--weight-light: 300;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold:800;--font-display: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, monospace;--radius-none: 0px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-xl: 16px;--radius-full: 9999px;--radius-button: var(--radius-sm);--radius-card: var(--radius-lg);--radius-input: var(--radius-sm);--radius-image: var(--radius-lg);--shadow-none: none;--shadow-xs: 0 1px 2px rgba(23,28,36,.04);--shadow-sm: 0 2px 6px rgba(23,28,36,.06);--shadow-md: 0 8px 24px rgba(23,28,36,.08);--shadow-lg: 0 18px 40px rgba(23,28,36,.12);--shadow-card: var(--shadow-sm);--shadow-nav: 0 2px 12px rgba(23,28,36,.07);--duration-fast: .15s;--duration-normal: .25s;--ease-default: cubic-bezier(.16, 1, .3, 1);--z-sticky: 200;--z-overlay: 300;--z-modal: 400}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-normal);color:var(--color-ink-secondary);background:var(--color-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-ink);font-weight:var(--weight-bold);line-height:var(--leading-snug)}.section{width:100%;padding-block:var(--spacing-section-md)}.section-lg{padding-block:var(--spacing-section-lg)}.container{max-width:var(--width-content);margin-inline:auto;padding-inline:var(--spacing-container)}.container.narrow{max-width:var(--width-content-narrow)}.surface-alt{background:var(--color-surface-alt)}.surface-strong{background:var(--color-surface-strong)}.surface-inverse{background:var(--color-surface-inverse);color:var(--color-ink-inverse)}.surface-inverse h1,.surface-inverse h2,.surface-inverse h3,.surface-inverse h4,.surface-inverse h5,.surface-inverse h6{color:var(--color-ink-inverse)}.eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-accent-strong);display:inline-flex;align-items:center;gap:.75rem;margin-bottom:.85rem}.eyebrow:after{content:"";width:2.25rem;height:1px;background:var(--color-accent);opacity:.55}.surface-inverse .eyebrow{color:var(--color-accent)}.lead{font-size:var(--text-body-lg);line-height:var(--leading-loose);color:var(--color-ink-secondary)}.measure{max-width:60ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-display);font-size:var(--text-small);font-weight:var(--weight-semibold);letter-spacing:.4px;text-transform:uppercase;padding:.875rem 1.75rem;border:1px solid transparent;border-radius:var(--radius-button);transition:background var(--duration-normal) var(--ease-default),color var(--duration-normal) var(--ease-default),transform var(--duration-fast) var(--ease-default)}.btn-primary{background:var(--color-accent);color:var(--color-accent-text);box-shadow:0 6px 18px #e06d5847}.btn-primary:hover{background:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 10px 26px #e06d5857}.btn-primary:active{transform:translateY(0)}.btn-ghost{background:transparent;color:var(--color-ink);border-color:var(--color-border-strong)}.btn-ghost:hover{background:var(--color-ink);color:var(--color-ink-inverse)}.surface-inverse .btn-ghost{color:var(--color-ink-inverse);border-color:var(--color-border-inverse)}.site-header{position:absolute;top:0;left:0;right:0;z-index:var(--z-sticky)}.site-header--solid{position:relative;background:var(--color-surface-inverse)}.page-title{font-size:var(--text-h1);letter-spacing:var(--tracking-tight);margin-bottom:1.5rem}.policy-p{line-height:var(--leading-loose);margin-bottom:1rem}.policy-link{color:var(--color-accent-strong);text-decoration:underline}.nav{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:1.25rem}.nav-logo img{height:72px;width:auto;transition:transform var(--duration-normal) var(--ease-default)}.nav-logo:hover img{transform:scale(1.03)}.nav-links{display:flex;align-items:center;gap:2.25rem;list-style:none;padding:0}.nav-links a{font-family:var(--font-display);font-size:var(--text-small);font-weight:var(--weight-semibold);letter-spacing:.6px;text-transform:uppercase;color:var(--color-ink-inverse);transition:color var(--duration-normal) var(--ease-default)}.nav-links a:hover{color:var(--color-accent)}.nav-toggle{display:none;background:none;border:0;color:#fff}.hero{position:relative;isolation:isolate;min-height:560px;display:flex;align-items:center;overflow:hidden}.hero-image{position:absolute;inset:0;z-index:-2}.hero-image img{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,#171c24bd,#171c248c 42%,#171c2452 72%,#171c2438),linear-gradient(180deg,#171c2447,#171c241a 35%,#171c246b)}@media(max-width:768px){.hero-overlay{background:linear-gradient(180deg,#171c249e,#171c248c 60%,#171c2499)}}.hero>.container{position:relative;width:100%}.hero-inner{max-width:760px;padding-block:6rem}.hero h1{font-size:var(--text-hero);line-height:var(--leading-tight);letter-spacing:var(--tracking-tightest);color:var(--color-ink-inverse);font-weight:var(--weight-extrabold);margin-bottom:1.5rem}.hero p{font-size:var(--text-body-lg);line-height:var(--leading-loose);color:#ffffffeb;max-width:640px;margin-bottom:2rem}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,4vw,4.5rem);align-items:center}.about-portrait img{width:100%;border-radius:var(--radius-image);object-fit:cover}.about-body h2{font-size:var(--text-h1);letter-spacing:var(--tracking-tight);margin-bottom:1.25rem}.about-body p{margin-bottom:1.75rem;line-height:var(--leading-loose)}.logo-strip{padding-block:var(--spacing-section-sm);overflow:hidden}.logo-track{display:flex;align-items:center;gap:clamp(3rem,7vw,7rem);flex-wrap:wrap;justify-content:center}.logo-track img{height:101px;width:auto;object-fit:contain;opacity:.8;filter:grayscale(100%);transition:opacity var(--duration-normal) var(--ease-default),filter var(--duration-normal) var(--ease-default),transform var(--duration-normal) var(--ease-default)}.logo-track img:hover{opacity:1;filter:grayscale(0);transform:translateY(-2px)}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:start;margin-bottom:clamp(2.5rem,5vw,4rem)}.section-head h2{font-size:var(--text-h1);letter-spacing:var(--tracking-tight)}.section-head .head-actions{padding-top:.25rem}.section-head p{line-height:var(--leading-loose);margin-bottom:1.5rem}.brand-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1.75rem,3vw,2.75rem)}.brand-card{display:grid;grid-template-columns:290px 1fr;gap:1.75rem;align-items:stretch;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:1.5rem;box-shadow:var(--shadow-xs);transition:transform var(--duration-normal) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default),border-color var(--duration-normal) var(--ease-default)}.brand-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-rule-strong, #cbb9b2)}.brand-card .brand-media{position:relative;border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface-strong)}.brand-card .brand-media img{width:100%;height:100%;min-height:340px;object-fit:cover;transition:transform .6s var(--ease-default)}.brand-card:hover .brand-media img{transform:scale(1.045)}.brand-body{display:flex;flex-direction:column;justify-content:center;padding-right:.5rem}.brand-logo{height:140px;width:auto;max-width:360px;object-fit:contain;object-position:left center;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.brand-body p{font-size:var(--text-body-sm);line-height:var(--leading-loose);color:var(--color-ink-secondary)}.testi{text-align:left}.testi .testi-head{max-width:760px}.testi h2{font-size:var(--text-h2);letter-spacing:var(--tracking-snug);margin-bottom:1.5rem}.testi-divider{height:1px;background:var(--color-border);margin-bottom:2.5rem}.testi-slider{position:relative}.testi-viewport{overflow:hidden}.testi-track{display:flex;transition:transform .52s var(--ease-default);will-change:transform}.testi-slide{flex:0 0 100%;min-width:100%;padding-right:clamp(0px,6vw,80px)}.testi-quote{position:relative;font-family:var(--font-display);font-size:var(--text-h4);line-height:1.5;letter-spacing:var(--tracking-snug);color:var(--color-ink);font-weight:var(--weight-medium);margin-bottom:1.75rem;max-width:940px}.testi-quote:before{content:"“";position:absolute;left:-.12em;top:-.5em;font-family:var(--font-display);font-size:4em;line-height:1;color:var(--color-accent);opacity:.14;z-index:-1}.testi-author{font-weight:var(--weight-bold);color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-body-lg)}.testi-role{font-size:var(--text-small);color:var(--color-accent-strong);font-weight:var(--weight-semibold);letter-spacing:.4px}.testi-nav{display:flex;align-items:center;gap:1.25rem;margin-top:2.5rem}.testi-arrow{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-full);border:1px solid var(--color-border-strong);background:transparent;color:var(--color-ink);transition:background var(--duration-normal) var(--ease-default),color var(--duration-normal) var(--ease-default),border-color var(--duration-normal) var(--ease-default),transform var(--duration-fast) var(--ease-default)}.testi-arrow:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff;transform:translateY(-2px)}.testi-arrow:active{transform:translateY(0)}.testi-dots{display:flex;align-items:center;gap:.6rem}.testi-dot{width:9px;height:9px;padding:0;border-radius:var(--radius-full);border:0;background:var(--color-rule-strong, #c3bcad);opacity:.55;transition:opacity var(--duration-normal) var(--ease-default),background var(--duration-normal) var(--ease-default),transform var(--duration-normal) var(--ease-default)}.testi-dot.is-active{background:var(--color-accent);opacity:1;transform:scale(1.25)}@media(prefers-reduced-motion:reduce){.testi-track{transition:none}}.connect{position:relative;isolation:isolate;overflow:hidden}.connect-image{position:absolute;inset:0;z-index:-2}.connect-image img{width:100%;height:100%;object-fit:cover}.connect-overlay{position:absolute;inset:0;z-index:-1;background:#171c24eb}.connect h2{text-align:center;font-size:var(--text-h1);letter-spacing:var(--tracking-tight);color:var(--color-ink-inverse);margin-bottom:2.5rem}.connect-form-wrap{max-width:880px;margin-inline:auto}.connect-form-wrap iframe{width:100%;border:0}.site-footer{background:var(--color-surface-inverse);color:#fffc}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:clamp(2rem,6vw,6rem);padding-block:var(--spacing-section-md);align-items:start}.footer-logo img{height:70px;width:auto;margin-bottom:1.5rem}.footer-tagline{max-width:380px;line-height:var(--leading-loose);margin-bottom:1rem}.footer-contact a{display:block;margin-bottom:.35rem}.footer-contact a:hover{color:var(--color-accent)}.footer-col h5{color:var(--color-ink-inverse);font-size:var(--text-h5);margin-bottom:1.25rem}.footer-col ul{list-style:none;padding:0}.footer-col li{margin-bottom:.65rem}.footer-col a{color:#ffffffb8;transition:color var(--duration-normal)}.footer-col a:hover{color:var(--color-accent)}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-block:1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:var(--text-small);color:#fff9}.footer-bottom a:hover{color:var(--color-accent)}@media(max-width:1024px){.brand-grid{grid-template-columns:1fr}.brand-card{grid-template-columns:280px 1fr}}@media(max-width:860px){.nav-links{display:none}.nav-toggle{display:inline-flex}.nav-links.open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--color-surface-inverse);padding:1.5rem var(--spacing-container);gap:1.25rem}.about-grid,.section-head,.footer-grid,.brand-card{grid-template-columns:1fr}.brand-card .brand-media img{min-height:260px}}@media(max-width:520px){.footer-bottom{flex-direction:column;align-items:flex-start}}
