:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:#07111f;--color-primary-light:#142a43;--color-secondary:#284e70;--color-accent:#8d4f61;--color-accent-light:#ad7382;--color-accent-soft:#8d4f611a;--color-accent-glow:#8d4f613d;--color-champagne:#c79f82;--color-ivory:#f7f5f1;--color-surface:#f5f7f9;--color-surface-alt:#e9eef2;--color-white:#fff;--color-text:#253448;--color-text-muted:#637287;--color-text-light:#94a0af;--color-border:#dce3e9;--color-border-strong:#bdc9d3;--color-success:#23795a;--color-error:#bd3544;--font-heading:"Aptos Display", "Segoe UI", Arial, sans-serif;--font-body:"Aptos", "Segoe UI", Arial, sans-serif;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--radius-sm:7px;--radius-md:11px;--radius-lg:18px;--radius-xl:28px;--radius-full:9999px;--shadow-sm:0 1px 3px #07111f0f, 0 1px 2px #07111f0a;--shadow-md:0 7px 22px #07111f14, 0 2px 5px #07111f0a;--shadow-lg:0 16px 40px #07111f1c, 0 5px 12px #07111f0d;--shadow-xl:0 26px 70px #07111f24, 0 8px 20px #07111f12;--shadow-accent:0 8px 30px #8d4f614d;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--transition-smooth:.55s cubic-bezier(.22,.61,.36,1);--container-max:1240px;--container-narrow:900px;--header-height:82px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-rendering:optimizelegibility}body{background:var(--color-white);min-width:320px;color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem;line-height:1.7;overflow-x:hidden}img,video,svg{max-width:100%;height:auto;display:block}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}input,textarea,select{font:inherit}ul,ol{list-style:none}:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}:where(.hero,.page-hero,.section--dark,.section--ink,.navbar,.mobile-menu,.footer) :where(a,button,input,textarea,select,summary):focus-visible{outline-color:var(--color-champagne)}::selection{background:var(--color-accent);color:var(--color-white)}.skip-link{z-index:20000;border-radius:var(--radius-md);background:var(--color-white);color:var(--color-primary);box-shadow:var(--shadow-lg);transition:top var(--transition-fast);padding:.7rem 1rem;font-weight:700;position:fixed;top:-100%;left:50%;transform:translate(-50%)}.skip-link:focus{top:1rem}h1,h2,h3,h4,h5,h6{color:var(--color-primary);font-family:var(--font-heading);letter-spacing:-.025em;font-weight:650;line-height:1.12}h1{font-size:clamp(2.4rem,5vw,4.15rem)}h2{font-size:clamp(2rem,4vw,3.35rem)}h3{font-size:clamp(1.3rem,2.5vw,1.8rem)}h4{font-size:1.2rem}p+p{margin-top:1rem}.container{width:min(100%, calc(var(--container-max) + (2 * clamp(1rem, 4vw, 2rem))));margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:clamp(4.5rem,10vw,8rem)}.section--alt{background:var(--color-surface)}.section--dark{background:var(--color-primary);color:var(--color-white)}.section--dark :where(h2,h3,h4){color:var(--color-white)}.text-accent{color:var(--color-accent)}.text-muted{color:var(--color-text-muted)}.text-center{text-align:center}.text-uppercase{text-transform:uppercase;letter-spacing:.08em}.section-label{color:var(--color-accent);font-family:var(--font-heading);letter-spacing:.17em;text-transform:uppercase;margin-bottom:.85rem;font-size:.74rem;font-weight:750;display:block}.section-title{letter-spacing:-.045em;text-wrap:balance;max-width:900px;margin-bottom:1.4rem}.section-subtitle{max-width:650px;color:var(--color-text-muted);font-size:1.06rem;line-height:1.78}.section-subtitle.centered{margin-inline:auto}.btn{border-radius:var(--radius-full);min-height:48px;font-family:var(--font-heading);letter-spacing:.01em;white-space:nowrap;transition:transform var(--transition-base), background var(--transition-base), color var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;padding:.85rem 1.65rem;font-size:.9rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.btn--primary{background:var(--color-accent);color:var(--color-white)}.btn--primary:hover{background:var(--color-accent-light);box-shadow:var(--shadow-accent);transform:translateY(-2px)}.btn--outline{border-color:var(--color-accent);color:var(--color-accent);background:0 0}.btn--outline:hover{background:var(--color-accent);color:var(--color-white);transform:translateY(-2px)}.btn--white{background:var(--color-white);color:var(--color-primary)}.btn--white:hover{background:var(--color-ivory);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn--ghost{color:var(--color-white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff08;border-color:#ffffff47}.btn--ghost:hover{background:#ffffff1a;border-color:#ffffffb3}.btn--sm{min-height:42px;padding:.65rem 1.25rem;font-size:.82rem}.btn--lg{min-height:54px;padding:1rem 1.9rem;font-size:.94rem}.btn--loading{opacity:.65;pointer-events:none}.card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-sm);transition:transform var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);padding:clamp(1.5rem,4vw,2.4rem)}.card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-xl);transform:translateY(-5px)}.card__icon{background:var(--color-primary);width:54px;height:54px;color:var(--color-white);border-radius:50%;place-items:center;margin-bottom:1.35rem;display:grid}.card__title{margin-bottom:.7rem;font-size:1.18rem}.card__text{color:var(--color-text-muted);font-size:.94rem}.grid{gap:1.4rem;display:grid}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.reveal{opacity:0;transition:opacity var(--transition-smooth), transform var(--transition-smooth);transform:translateY(26px)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:70ms}.reveal-delay-2{transition-delay:.14s}.reveal-delay-3{transition-delay:.21s}.reveal-delay-4{transition-delay:.28s}.page-hero{padding:calc(var(--header-height) + clamp(4rem, 8vw, 7rem)) 0 clamp(3.8rem, 8vw, 6.5rem);background:radial-gradient(circle at 78% 20%, #8d4f6133, transparent 29%), linear-gradient(145deg, var(--color-primary), var(--color-primary-light));text-align:center;position:relative;overflow:hidden}.page-hero:after{content:"";pointer-events:none;border:1px solid #ffffff14;border-radius:50%;height:140%;position:absolute;inset:auto -10% -75% 40%}.page-hero .container{z-index:1;position:relative}.page-hero__eyebrow{color:var(--color-champagne);letter-spacing:.17em;text-transform:uppercase;margin-bottom:.8rem;font-size:.73rem;font-weight:700;display:block}.page-hero__title{color:var(--color-white);letter-spacing:-.045em;font-size:clamp(2.25rem,5vw,4.25rem)}.page-hero__lead{color:#ffffffad;max-width:660px;margin:1.2rem auto 0;font-size:clamp(.98rem,2vw,1.15rem)}.page-hero__breadcrumb{color:#ffffff73;margin-top:1.3rem;font-size:.82rem}.page-hero__breadcrumb a{color:var(--color-champagne)}.page-hero__breadcrumb a:hover{text-decoration:underline}#page-content{min-height:calc(100vh - var(--header-height))}.page-enter{animation:.4s both pageIn}@keyframes pageIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.accent-line{border-radius:var(--radius-full);background:var(--color-accent);width:3.6rem;height:2px;margin:1.3rem 0}.accent-line.centered{margin-inline:auto}@media (width<=1024px){.grid--4,.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){:root{--header-height:68px}.grid--4,.grid--3,.grid--2{grid-template-columns:1fr}}@media (width<=440px){.btn{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}.reference-logo-rail{--logo-rail-gap:clamp(.75rem, 1.6vw, 1.25rem);--logo-rail-card-width:clamp(11.5rem, 16vw, 14.5rem);color:var(--color-primary,#07111f);background:radial-gradient(circle at 10% 10%, #8b5a6b1a, transparent 32rem), var(--color-off-white,#f6f3ed);border-block:1px solid #07111f17;padding:clamp(3.25rem,6vw,5rem) 0;position:relative;overflow:hidden}.reference-logo-rail__header{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:clamp(1.75rem,3vw,2.75rem);display:flex}.reference-logo-rail__header h2{letter-spacing:-.035em;text-wrap:balance;max-width:740px;margin:.6rem 0 0;font-size:clamp(1.7rem,3.2vw,2.65rem);line-height:1.08}.reference-logo-rail__controls{flex:none;align-items:center;gap:.55rem;display:inline-flex}.reference-logo-rail__toggle,.reference-logo-rail__direction{min-height:2.75rem;color:inherit;border-radius:var(--radius-full,999px);font:inherit;letter-spacing:.045em;cursor:pointer;background:#ffffffad;border:1px solid #07111f21;flex:none;justify-content:center;align-items:center;gap:.65rem;padding:.65rem .95rem;font-size:.76rem;font-weight:700;transition:border-color .2s,background-color .2s,transform .2s;display:inline-flex}.reference-logo-rail__direction{width:2.75rem;padding:0}.reference-logo-rail__direction svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem}.reference-logo-rail__toggle:hover,.reference-logo-rail__direction:hover{background:#fff;border-color:#07111f47;transform:translateY(-1px)}.reference-logo-rail__toggle:focus-visible,.reference-logo-rail__direction:focus-visible{outline:3px solid var(--color-champagne,#c9a96e);outline-offset:3px}.reference-logo-rail__toggle-icon{border-inline:2px solid;width:.62rem;height:.8rem}.reference-logo-rail.is-paused .reference-logo-rail__toggle-icon{border:0;border-block:.42rem solid #0000;border-left:.65rem solid;width:0;height:0;margin-left:.12rem}.reference-logo-rail__viewport{position:relative;overflow:hidden}.reference-logo-rail__viewport:before,.reference-logo-rail__viewport:after{content:"";z-index:2;pointer-events:none;width:clamp(1.5rem,6vw,6rem);position:absolute;top:0;bottom:0}.reference-logo-rail__viewport:before{background:linear-gradient(90deg, var(--color-off-white,#f6f3ed), transparent);left:0}.reference-logo-rail__viewport:after{background:linear-gradient(270deg, var(--color-off-white,#f6f3ed), transparent);right:0}.reference-logo-rail__track{will-change:transform;width:max-content;animation:58s linear infinite reference-logo-rail-ltr;display:flex}.reference-logo-rail.is-enhanced .reference-logo-rail__track{animation:none}.reference-logo-rail__list{align-items:stretch;gap:var(--logo-rail-gap);padding:0 var(--logo-rail-gap) 0 0;flex:none;margin:0;list-style:none;display:flex}.reference-logo-rail__item{flex:0 0 var(--logo-rail-card-width);width:var(--logo-rail-card-width)}.reference-logo-rail__logo{--logo-safe-scale:.88;aspect-ratio:12/5;background:#fff;border:1px solid #07111f14;border-radius:clamp(.8rem,1.5vw,1.2rem);width:100%;position:relative;overflow:hidden;box-shadow:0 12px 32px #07111f0e}.reference-logo-rail__logo img{object-fit:contain;object-position:center;width:100%;height:100%;transform:translate3d(var(--logo-visual-shift-x,0%), var(--logo-visual-shift-y,0%), 0) scale(var(--logo-safe-scale)) scale(var(--logo-visual-scale,1));transform-origin:50%;backface-visibility:hidden;display:block;position:absolute;inset:0}.reference-logo-rail.is-paused .reference-logo-rail__track{animation-play-state:paused}@keyframes reference-logo-rail-ltr{0%{transform:translate(-50%)}to{transform:translate(0,0)}}@media (width<=640px){.reference-logo-rail{--logo-rail-card-width:10.75rem;padding-block:3rem}.reference-logo-rail__header{flex-direction:column;align-items:flex-start;gap:1.2rem}.reference-logo-rail__toggle{min-height:2.65rem}.reference-logo-rail__direction{width:2.65rem;min-height:2.65rem}}@media (prefers-reduced-motion:reduce){.reference-logo-rail__track{will-change:auto;animation-play-state:paused}.reference-logo-rail__toggle,.reference-logo-rail__direction{transition:none}}
