: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: #C04A34;--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}.pre-line{white-space:pre-line}.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-strong);color:var(--color-accent-text);box-shadow:0 6px 18px #c04a3442}.btn-primary:hover{background:#9e3c29;transform:translateY(-2px);box-shadow:0 10px 26px #c04a3452}.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:108px;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;padding:.25rem;color:var(--color-ink-inverse);line-height:0}.site-header--solid .nav-toggle{color:var(--color-ink-inverse)}.drawer-backdrop{position:fixed;inset:0;z-index:var(--z-overlay);background:#171c248c;backdrop-filter:blur(2px);opacity:0;transition:opacity var(--duration-normal) var(--ease-default)}.drawer-backdrop.is-open{opacity:1}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:var(--z-modal);width:min(86vw,360px);background:var(--color-surface-inverse);color:var(--color-ink-inverse);padding:1.5rem 1.75rem 2rem;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s var(--ease-default);box-shadow:-20px 0 50px #00000059;overflow-y:auto}.drawer.is-open{transform:translate(0)}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1.25rem;margin-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.12)}.drawer-mark{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-body-sm);letter-spacing:.3px;color:#ffffffd9;max-width:12ch;line-height:1.2}.drawer-close{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.18);background:transparent;color:var(--color-ink-inverse);transition:background var(--duration-normal) var(--ease-default),transform var(--duration-fast)}.drawer-close:hover{background:#ffffff14}.drawer-close:active{transform:scale(.94)}.drawer-links{list-style:none;padding:0;margin:0 0 1.75rem}.drawer-links li+li{border-top:1px solid rgba(255,255,255,.08)}.drawer-links a{display:block;padding:1rem 0;font-family:var(--font-display);font-size:var(--text-h4);font-weight:var(--weight-semibold);letter-spacing:-.2px;color:var(--color-ink-inverse);transition:color var(--duration-normal) var(--ease-default),padding-left var(--duration-normal) var(--ease-default)}.drawer-links a:hover{color:var(--color-accent);padding-left:.4rem}.drawer-cta{width:100%;margin-bottom:1.75rem}.drawer-contact{margin-top:auto;display:flex;flex-direction:column;gap:.4rem}.drawer-contact a{font-size:var(--text-body-sm);color:#ffffffb8;transition:color var(--duration-normal) var(--ease-default)}.drawer-contact a:hover{color:var(--color-accent)}body.nav-open{overflow:hidden}.hero{position:relative;isolation:isolate;min-height:90vh;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-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.4s ease-in-out;will-change:opacity}.hero-slide.is-active{opacity:1}.hero-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,#171c24cc,#171c24a3 42%,#171c2470 72%,#171c2457),linear-gradient(180deg,#171c2457,#171c242e 35%,#171c2475)}@media(max-width:768px){.hero-overlay{background:linear-gradient(180deg,#171c24a8,#171c2494 60%,#171c24a3)}}.hero>.container{position:relative;width:100%}.hero-inner{max-width:760px;padding-block:6rem;margin-top:50px}.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%;aspect-ratio:5 / 4;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:clamp(1.25rem,2.5vw,2rem);overflow:hidden}.logo-track{display:flex;align-items:center;gap:clamp(2.5rem,6vw,6rem);flex-wrap:wrap;justify-content:center}.logo-track img{height:34px;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:nth-child(1){height:26px}.logo-track img:nth-child(2){height:40px}.logo-track img:nth-child(3){height:30px}.logo-track img:nth-child(4){height:24px}.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);grid-auto-rows: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:44px;width:auto;max-width:220px;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-top{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem 2rem;flex-wrap:wrap}.testi-head{max-width:640px}.testi h2{font-size:var(--text-h2);letter-spacing:var(--tracking-snug);margin-bottom:0}.testi-divider{height:1px;background:var(--color-border);margin:1.5rem 0 clamp(2rem,4vw,3rem)}.testi-slider{position:relative}.testi-viewport{overflow:hidden}.testi-track{display:flex;transition:transform .56s var(--ease-default);will-change:transform}.testi-slide{flex:0 0 100%;min-width:100%;padding-right:clamp(0px,6vw,90px)}.testi-quote{position:relative;font-family:var(--font-display);font-size:var(--text-h3);line-height:1.45;letter-spacing:var(--tracking-snug);color:var(--color-ink);font-weight:var(--weight-medium);margin-bottom:2rem;max-width:960px}.testi-quote:before{content:"“";position:absolute;left:-.06em;top:-.46em;font-family:var(--font-display);font-size:4.5em;line-height:1;color:var(--color-accent);opacity:.15;z-index:-1}.testi-cite{display:flex;align-items:center;gap:1rem}.testi-cite-bar{width:34px;height:2px;background:var(--color-accent);flex-shrink:0}.testi-cite-text{display:flex;flex-direction:column}.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:1rem;flex-shrink:0}.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-strong);border-color:var(--color-accent-strong);color:#fff;transform:translateY(-2px)}.testi-arrow:active{transform:translateY(0)}.testi-count{display:inline-flex;align-items:baseline;gap:.3rem;min-width:56px;justify-content:center;font-family:var(--font-display);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);letter-spacing:.5px;color:var(--color-ink-secondary)}.testi-count [data-testi-current]{color:var(--color-ink)}.testi-count-sep{opacity:.45}@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)}.footer-bottom-right{display:inline-flex;align-items:center;gap:1.5rem}.footer-legal{display:inline-flex;gap:1.5rem;align-items:center}.footer-legal a{color:#fff9}.footer-legal a:hover{color:var(--color-accent)}.footer-backtop{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.22);background:transparent;color:#ffffffd9;flex-shrink:0;transition:background var(--duration-normal) var(--ease-default),border-color var(--duration-normal) var(--ease-default),color var(--duration-normal) var(--ease-default),transform var(--duration-fast) var(--ease-default)}.footer-backtop:hover{background:var(--color-accent-strong);border-color:var(--color-accent-strong);color:#fff;transform:translateY(-3px)}.footer-backtop:active{transform:translateY(0)}.cc[hidden]{display:none}.cc{position:fixed;inset:0;z-index:var(--z-toast, 500);display:flex;align-items:flex-end;justify-content:flex-start;pointer-events:none}.cc-backdrop{display:none}.cc-panel{position:relative;pointer-events:auto;margin:clamp(1rem,3vw,2rem);width:min(560px,calc(100% - 2rem));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);padding:clamp(1.5rem,3vw,2.25rem)}.cc-prefs{width:min(620px,calc(100% - 2rem))}.cc-title{font-size:var(--text-h4);letter-spacing:var(--tracking-snug);margin-bottom:.85rem}.cc-body{font-size:var(--text-body-sm);line-height:var(--leading-loose);color:var(--color-ink-secondary);margin-bottom:1.5rem}.cc-body a{color:var(--color-accent-strong);text-decoration:underline}.cc-actions{display:flex;flex-wrap:wrap;gap:.75rem}.cc-btn{flex:1 1 auto;min-width:120px;padding-inline:1rem}.cc-btn.btn-primary{box-shadow:none}.cc-cats{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-direction:column;gap:1rem}.cc-cat{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem 1.15rem}.cc-cat-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.35rem}.cc-cat-name{font-family:var(--font-display);font-weight:var(--weight-bold);color:var(--color-ink)}.cc-always{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-accent-strong)}.cc-cat-desc{font-size:var(--text-small);line-height:var(--leading-normal);color:var(--color-ink-secondary);margin:0}.cc-switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.cc-switch input{position:absolute;opacity:0;width:0;height:0}.cc-slider{position:absolute;inset:0;background:var(--color-border);border-radius:var(--radius-full);transition:background var(--duration-normal) var(--ease-default);cursor:pointer}.cc-slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;top:3px;background:#fff;border-radius:var(--radius-full);transition:transform var(--duration-normal) var(--ease-default);box-shadow:0 1px 3px #0003}.cc-switch input:checked+.cc-slider{background:var(--color-accent)}.cc-switch input:checked+.cc-slider:before{transform:translate(20px)}.cc-switch input:focus-visible+.cc-slider{outline:2px solid var(--color-accent);outline-offset:2px}@media(max-width:1024px){.brand-grid{grid-template-columns:1fr}.brand-card{grid-template-columns:300px 1fr}}@media(max-width:860px){.nav-links,.nav-cta{display:none}.nav-toggle{display:inline-flex}.nav-logo img{height:84px}.about-grid,.section-head,.footer-grid,.brand-card{grid-template-columns:1fr}.brand-card .brand-media img{min-height:260px}.testi-slide{padding-right:0}.cc-panel{margin:.75rem;width:calc(100% - 1.5rem);padding:1.25rem 1.15rem}.cc-title{font-size:var(--text-h5);margin-bottom:.5rem}.cc-body{margin-bottom:1.1rem}}@media(max-width:600px){.nav-logo img{height:72px}.section{padding-block:var(--spacing-section-sm)}.section-lg{padding-block:var(--spacing-section-md)}.brand-card{padding:1.15rem}.brand-logo{height:44px}.cc-actions{flex-direction:column}.cc-btn{width:100%;flex:1 1 100%}}@media(max-width:520px){.footer-bottom{flex-direction:column;align-items:flex-start}.footer-legal{gap:1.25rem}}
