.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-family);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);transition:all var(--transition-base);cursor:pointer;white-space:nowrap;border:none;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--sm{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm)}.btn--md{padding:var(--space-3) var(--space-6);font-size:var(--font-size-sm)}.btn--lg{padding:var(--space-4) var(--space-8);font-size:var(--font-size-base)}.btn--primary{background:var(--color-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-sm)}.btn--primary:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-primary);transform:translateY(-1px)}.btn--primary:active:not(:disabled){transform:translateY(0)}.btn--secondary{background:var(--color-text);color:var(--color-text-inverse)}.btn--secondary:hover:not(:disabled){background:var(--color-secondary);transform:translateY(-1px)}.btn--outline{color:var(--color-text);border:1.5px solid var(--color-border);background:0 0}.btn--outline:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-ghost)}.btn--ghost{color:var(--color-text-secondary);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--color-surface);color:var(--color-text)}.btn__spinner{animation:.8s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn--loading{pointer-events:none}.navbar{height:var(--navbar-height);z-index:var(--z-sticky);transition:box-shadow var(--transition-base), background var(--transition-base);background:var(--color-bg);border-bottom:1px solid var(--color-border);position:fixed;top:0;left:0;right:0}.navbar--scrolled{box-shadow:var(--shadow-sm)}.navbar__inner{justify-content:space-between;align-items:center;gap:var(--space-8);height:100%;display:flex}.navbar__logo{align-items:center;gap:var(--space-2);flex-shrink:0;text-decoration:none;display:flex}.navbar__logo-text{font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);letter-spacing:var(--letter-spacing-tight)}.navbar__links{align-items:center;gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.navbar__item{position:relative}.navbar__link{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast);text-decoration:none;display:flex;position:relative}.navbar__link:hover{color:var(--color-text);background:var(--color-surface)}.navbar__link--active{color:var(--color-text)}.navbar__link--active:after{content:"";left:var(--space-3);right:var(--space-3);border-radius:var(--radius-full);background:var(--color-accent);height:2px;position:absolute;bottom:2px}.navbar__dropdown-icon{transition:transform var(--transition-fast)}.navbar__dropdown-icon--open{transform:rotate(180deg)}.navbar__mega{top:calc(100% + var(--space-2));background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:560px;box-shadow:var(--shadow-xl);padding:var(--space-4);z-index:var(--z-dropdown);position:absolute;left:50%;transform:translate(-50%)}.navbar__mega-grid{gap:var(--space-1);grid-template-columns:1fr 1fr;display:grid}.navbar__mega-item{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);transition:background var(--transition-fast);text-decoration:none;display:flex}.navbar__mega-item:hover{background:var(--color-surface)}.navbar__mega-icon{border-radius:var(--radius-md);background:var(--color-primary-ghost);width:36px;height:36px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.navbar__mega-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:2px}.navbar__mega-desc{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.navbar__mega-footer{border-top:1px solid var(--color-border);margin-top:var(--space-3);padding-top:var(--space-3)}.navbar__mega-all{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:background var(--transition-fast);text-decoration:none;display:flex}.navbar__mega-all:hover{background:var(--color-primary-ghost)}.navbar__actions{align-items:center;gap:var(--space-3);padding-left:var(--space-5);margin-left:var(--space-2);border-left:1px solid var(--color-border);flex-shrink:0;display:flex}.navbar__toggle{padding:var(--space-2);color:var(--color-text);cursor:pointer;background:0 0;border:none;display:none}.navbar__mobile{top:var(--navbar-height);background:var(--color-bg);border-left:1px solid var(--color-border);width:100%;max-width:400px;z-index:var(--z-overlay);padding:var(--space-6);position:fixed;bottom:0;right:0;overflow-y:auto}.navbar__mobile-links{gap:var(--space-1);flex-direction:column;list-style:none;display:flex}.navbar__mobile-link{padding:var(--space-3) var(--space-4);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);border-radius:var(--radius-lg);transition:all var(--transition-fast);text-decoration:none;display:block}.navbar__mobile-link:hover,.navbar__mobile-link--active{color:var(--color-primary);background:var(--color-primary-ghost)}.navbar__mobile-cta{margin-top:var(--space-8)}@media (width<=1024px){.navbar__links,.navbar__actions{display:none}.navbar__toggle{display:block}}.footer{background:var(--color-text);color:var(--color-text-inverse);border-top:2px solid var(--color-accent);padding-top:0}.footer__cta{text-align:center;padding:var(--space-24) 0;border-bottom:1px solid #fbfaf81a}.footer__cta-title{font-family:var(--font-family-display);font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);margin-bottom:var(--space-4)}.footer__cta-desc{font-size:var(--font-size-lg);color:#fbfaf899;margin-bottom:var(--space-8)}.footer__cta-actions{justify-content:center;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.footer__cta-actions .btn--outline{color:#fbfaf8cc;border-color:#fbfaf833}.footer__cta-actions .btn--outline:hover{color:var(--color-text-inverse);background:#fbfaf80d;border-color:#fbfaf880}.footer__grid{gap:var(--space-10);padding:var(--space-16) 0;grid-template-columns:1.5fr 1fr 1fr 1fr 1.2fr;display:grid}.footer__brand-desc{color:#fbfaf880;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin-bottom:var(--space-6)}.footer__logo{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);text-decoration:none;display:flex}.footer__logo-text{font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-inverse)}.footer__newsletter{gap:var(--space-2);margin-bottom:var(--space-6);max-width:320px;display:flex}.footer__newsletter-input{min-width:0;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);color:var(--color-text-inverse);font-size:var(--font-size-sm);background:#fbfaf80f;border:1px solid #fbfaf833;flex:1}.footer__newsletter-input::placeholder{color:#fbfaf866}.footer__newsletter-input:focus{border-color:var(--color-accent);outline:none}.footer__newsletter-btn{border-radius:var(--radius-md);background:var(--color-accent);width:40px;color:var(--color-text);transition:background var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.footer__newsletter-btn:hover:not(:disabled){background:var(--color-accent-hover)}.footer__newsletter-btn:disabled{opacity:.6;cursor:not-allowed}.footer__newsletter-done{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-accent);margin-bottom:var(--space-6);display:flex}.footer__newsletter-error{width:100%;font-size:var(--font-size-xs);color:#f2a399}.footer__social{gap:var(--space-2);display:flex}.footer__social-link{border-radius:var(--radius-md);color:#fbfaf899;width:36px;height:36px;transition:all var(--transition-fast);background:#fbfaf814;justify-content:center;align-items:center;text-decoration:none;display:flex}.footer__social-link:hover{background:var(--color-primary);color:var(--color-text-inverse)}.footer__col-title{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);display:flex}.footer__col-title:before{content:"";background:var(--color-accent);border-radius:var(--radius-full);width:12px;height:2px}.footer__col-links{gap:var(--space-3);flex-direction:column;list-style:none;display:flex}.footer__link{font-size:var(--font-size-sm);color:#fbfaf880;transition:color var(--transition-fast);text-decoration:none}.footer__link:hover{color:var(--color-text-inverse)}.footer__contact-item{align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-sm);color:#fbfaf880;display:flex}.footer__contact-item a{color:#fbfaf880;transition:color var(--transition-fast);text-decoration:none}.footer__contact-item a:hover{color:var(--color-text-inverse)}.footer__bottom{padding:var(--space-6) 0;font-size:var(--font-size-sm);color:#fbfaf866;border-top:1px solid #fbfaf81a;justify-content:space-between;align-items:center;display:flex}.footer__bottom-links{gap:var(--space-6);display:flex}.footer__bottom-links a{color:#fbfaf866;transition:color var(--transition-fast);text-decoration:none}.footer__bottom-links a:hover{color:var(--color-text-inverse)}@media (width<=1024px){.footer__grid{gap:var(--space-8);grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}}@media (width<=640px){.footer__cta-title{font-size:var(--font-size-2xl)}.footer__bottom{gap:var(--space-3);text-align:center;flex-direction:column}}.layout{flex-direction:column;min-height:100vh;display:flex}.layout__main{margin-top:var(--navbar-height);flex:1}.animated-section{will-change:transform, opacity;padding-top:24px}.section-heading{margin-top:24px;margin-bottom:var(--space-12)}.section-heading--center{text-align:center;max-width:680px;margin-left:auto;margin-right:auto}.section-heading--left{text-align:left}.section-heading__overline{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);margin-bottom:var(--space-3);margin-top:24px;display:inline-flex}.section-heading__overline:before{content:"";background:var(--color-accent);border-radius:var(--radius-full);width:18px;height:2px}.section-heading--center .section-heading__overline{justify-content:center}.section-heading__title{font-family:var(--font-family-display);font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin-bottom:var(--space-4)}.section-heading__description{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:560px}.section-heading--center .section-heading__description{margin-left:auto;margin-right:auto}@media (width<=768px){.section-heading__title{font-size:var(--font-size-2xl)}.section-heading__description{font-size:var(--font-size-base)}.section-heading{margin-bottom:var(--space-8)}}.card{background:var(--color-bg);border:1px solid var(--color-border);border-top:2px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);transition:border-color var(--transition-base), box-shadow var(--transition-base);flex-direction:column;height:100%;display:flex;position:relative}.cardService{background:var(--color-bg);border:1px solid var(--color-border);border-top:2px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);transition:border-color var(--transition-base), box-shadow var(--transition-base);position:relative}.card--hover:hover{box-shadow:var(--shadow-md)}.card--clickable{cursor:pointer}.card--glass{-webkit-backdrop-filter:blur(12px);background:#fbfaf8b3;border:1px solid #fbfaf84d}.card--elevated{border:none;border-top:2px solid var(--color-border);box-shadow:var(--shadow-md)}.card--elevated.card--hover:hover{box-shadow:var(--shadow-xl)}.card--bordered{border:1.5px solid var(--color-border);border-top:2px solid var(--color-border)}.card__icon{width:26px;height:26px;color:var(--color-primary);margin-bottom:var(--space-5);justify-content:center;align-items:center;display:flex}.card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2);color:var(--color-text)}.card__description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);flex:1}@media (width<=768px){.card{padding:var(--space-6)}}.accordion{gap:var(--space-3);flex-direction:column;display:flex}.accordion__item{border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-base);overflow:hidden}.accordion__item--open{border-color:var(--color-primary-lighter)}.accordion__trigger{width:100%;padding:var(--space-5) var(--space-6);cursor:pointer;text-align:left;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text);transition:background var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;display:flex}.accordion__trigger:hover{background:var(--color-surface)}.accordion__chevron{color:var(--color-text-tertiary);transition:transform var(--transition-base);flex-shrink:0}.accordion__chevron--open{transform:rotate(180deg)}.accordion__content-wrapper{overflow:hidden}.accordion__content{padding:0 var(--space-6) var(--space-5);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.code-panel{width:100%;max-width:460px;margin-left:auto;position:relative}.code-panel__decoration{border:1.5px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);z-index:0;position:absolute;inset:18px -16px -16px 18px;transform:rotate(2deg)}.code-panel__window{z-index:1;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);animation:6s ease-in-out infinite float;position:relative;overflow:hidden;transform:rotate(-1.5deg)}.code-panel__bar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface);display:flex}.code-panel__dots{gap:6px;display:flex}.code-panel__dots span{background:var(--color-border-hover);border-radius:50%;width:8px;height:8px}.code-panel__filename{font-family:SF Mono,JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.code-panel__body{padding:var(--space-5) var(--space-4);font-family:SF Mono,JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-size:13px;line-height:1.9}.code-panel__line{display:flex}.code-panel__line-number{width:22px;color:var(--color-text-tertiary);opacity:.5;-webkit-user-select:none;user-select:none;flex-shrink:0}.code-panel__line-content{white-space:pre;color:var(--color-text)}.code-panel__tok--keyword{color:var(--color-primary);font-weight:600}.code-panel__tok--fn{color:var(--color-text);font-weight:600}.code-panel__tok--string{color:var(--color-accent-hover)}.code-panel__tok--comment{color:var(--color-text-tertiary);font-style:italic}.code-panel__tok--plain{color:var(--color-text-secondary)}.code-panel__cursor{background:var(--color-accent);vertical-align:text-bottom;width:2px;height:1em;margin-left:2px;animation:1s step-end infinite pulse;display:inline-block}.code-panel__footer{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface);display:flex}.code-panel__status{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium);align-items:center;gap:5px;display:flex}.code-panel__status--ok{color:var(--color-success)}@media (width<=1024px){.code-panel{max-width:420px;margin:0 auto}}@media (width<=640px){.code-panel__decoration{display:none}.code-panel__window{animation:none;transform:none}.code-panel__body{font-size:12px}}.hero{padding:var(--space-12) 0 var(--space-12);position:relative;overflow:hidden}.hero__grid{gap:var(--space-16);grid-template-columns:1fr .85fr;align-items:center;display:grid}.hero__eyebrow{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);margin-bottom:var(--space-6);display:inline-flex}.hero__eyebrow:before{content:"";background:var(--color-accent);border-radius:var(--radius-full);width:18px;height:2px}.hero__title{font-family:var(--font-family-display);font-size:var(--font-size-7xl);font-weight:var(--font-weight-semibold);letter-spacing:-.03em;margin-bottom:var(--space-6);max-width:15ch;line-height:1.08}.hero__subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:46ch;margin-bottom:var(--space-10)}.hero__actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.hero__visual{position:relative}.stats-grid{grid-template-columns:repeat(4,1fr);display:grid}.stat-item{padding:0 var(--space-8);border-left:1px solid var(--color-border)}.stat-item:first-child{border-left:none;padding-left:0}.stat-item__value{font-family:var(--font-family-display);font-size:var(--font-size-5xl);font-weight:var(--font-weight-semibold);color:var(--color-text);letter-spacing:var(--letter-spacing-tight);margin-bottom:var(--space-2);line-height:1;display:block}.stat-item__label{font-size:var(--font-size-sm);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium)}.service-card-link{height:100%;text-decoration:none;display:block}.service-card__arrow{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary);padding-top:var(--space-4);transition:gap var(--transition-fast);margin-top:auto;display:inline-flex}.service-card-link:hover .service-card__arrow{gap:var(--space-2)}.section__cta{text-align:center;margin-top:var(--space-10)}.process-grid{gap:var(--space-6);grid-template-columns:repeat(4,1fr);display:grid;position:relative}.process-card{padding:var(--space-6) 0 0;border-top:2px solid var(--color-border);position:relative}.process-card__step{font-family:var(--font-family-display);color:var(--color-accent);font-weight:var(--font-weight-semibold);font-size:var(--font-size-2xl);margin-bottom:var(--space-4);display:block}.process-card__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3)}.process-card__desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.process-card__connector{display:none}.industries-grid{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.industry-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-6);border:1px solid var(--color-border);border-top:2px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.industry-card:hover{box-shadow:var(--shadow-md)}.industry-card__icon{color:var(--color-primary);justify-content:center;align-items:center;display:flex}.industry-card__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.tech-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.tech-category{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.tech-category:hover{box-shadow:var(--shadow-md)}.tech-category__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-tertiary);margin-bottom:var(--space-4)}.tech-category__tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.tech-tag{padding:var(--space-1) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.testimonial-card{background:var(--color-bg);border:1px solid var(--color-border);border-top:2px solid var(--color-accent);border-radius:var(--radius-lg);padding:var(--space-8);flex-direction:column;height:100%;display:flex}.testimonial-card__quote{color:var(--color-primary-lighter);margin-bottom:var(--space-4)}.testimonial-card__text{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-6);flex:1}.testimonial-card__author{align-items:center;gap:var(--space-3);display:flex}.testimonial-card__avatar{border-radius:var(--radius-full);background:var(--color-primary);width:40px;height:40px;color:var(--color-text-inverse);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);justify-content:center;align-items:center;display:flex}.testimonial-card__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.testimonial-card__role{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}@media (width<=1024px){.hero{padding:var(--space-24) 0 var(--space-16)}.hero__grid{gap:var(--space-6);grid-template-columns:1fr}.hero__copy{display:contents}.hero__eyebrow{order:1}.hero__title{order:2}.hero__visual{order:3;width:100%;max-width:460px;margin:0 auto}.hero__subtitle{order:4}.hero__actions{order:5}.hero__title{font-size:var(--font-size-5xl);max-width:none}.stats-grid{gap:var(--space-6) 0;grid-template-columns:repeat(2,1fr)}.stat-item:nth-child(odd){border-left:none;padding-left:0}.stat-item:nth-child(n+3){padding-top:var(--space-6)}.process-grid{grid-template-columns:repeat(2,1fr)}.industries-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.hero{padding:var(--space-6) 0 0}.hero__eyebrow{margin-bottom:0}.hero__title{font-size:var(--font-size-4xl);margin-bottom:0}.hero__subtitle{font-size:var(--font-size-base);margin-bottom:0}.stat-item__value{font-size:var(--font-size-4xl)}.process-grid{gap:var(--space-4);grid-template-columns:1fr}.industries-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.hero__title{font-size:var(--font-size-3xl)}.hero__actions{flex-direction:column;align-items:stretch}.industries-grid{grid-template-columns:1fr 1fr}}:root{--color-primary:#1e3a5f;--color-primary-hover:#16304e;--color-primary-light:#2f567f;--color-primary-lighter:#dce6ef;--color-primary-ghost:#1e3a5f12;--color-secondary:#16304e;--color-secondary-hover:#0f2338;--color-accent:#d97706;--color-accent-hover:#b45f04;--color-accent-light:#fcebd1;--color-bg:#fbfaf8;--color-bg-alt:#f3f0ea;--color-surface:#f3f0ea;--color-surface-hover:#ece7dd;--color-surface-elevated:#fff;--color-text:#14181f;--color-text-secondary:#4b4a45;--color-text-tertiary:#8b8880;--color-text-inverse:#fbfaf8;--color-text-link:#1e3a5f;--color-border:#e6e1d6;--color-border-hover:#d6cfbf;--color-success:#1e7a4c;--color-success-bg:#eef6ef;--color-warning:#b45f04;--color-warning-bg:#fcf3e5;--color-error:#b3261e;--color-error-bg:#fbeceb;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-display:"Bricolage Grotesque", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-size-7xl:4.5rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.15;--line-height-snug:1.3;--line-height-normal:1.5;--line-height-relaxed:1.7;--letter-spacing-tight:-.025em;--letter-spacing-normal:0em;--letter-spacing-wide:.05em;--letter-spacing-wider:.1em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-xs:0 1px 2px #14181f0a;--shadow-sm:0 1px 2px #14181f0d;--shadow-md:0 2px 8px #14181f0f;--shadow-lg:0 8px 24px #14181f12;--shadow-xl:0 16px 40px #14181f17;--shadow-2xl:0 24px 56px #14181f1f;--shadow-primary:0 2px 8px #1e3a5f29;--shadow-primary-lg:0 6px 16px #1e3a5f33;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.35s ease;--transition-spring:.5s cubic-bezier(.34, 1.56, .64, 1);--container-max:1200px;--container-wide:1400px;--container-narrow:800px;--navbar-height:72px;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-2xl:1536px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInFromRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOutToRight{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.animate-fade-in{animation:.6s forwards fadeIn}.animate-fade-in-up{animation:.6s forwards fadeInUp}.animate-fade-in-down{animation:.6s forwards fadeInDown}.animate-fade-in-left{animation:.6s forwards fadeInLeft}.animate-fade-in-right{animation:.6s forwards fadeInRight}.animate-scale-in{animation:.5s forwards scaleIn}.animate-float{animation:3s ease-in-out infinite float}.animate-pulse{animation:2s ease-in-out infinite pulse}.animate-spin{animation:1s linear infinite spin}.animate-marquee{animation:30s linear infinite marquee}.stagger-children>*{opacity:0;animation:.5s forwards fadeInUp}.stagger-children>:first-child{animation-delay:0s}.stagger-children>:nth-child(2){animation-delay:80ms}.stagger-children>:nth-child(3){animation-delay:.16s}.stagger-children>:nth-child(4){animation-delay:.24s}.stagger-children>:nth-child(5){animation-delay:.32s}.stagger-children>:nth-child(6){animation-delay:.4s}.stagger-children>:nth-child(7){animation-delay:.48s}.stagger-children>:nth-child(8){animation-delay:.56s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--navbar-height)}body{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text)}h1,h2{font-family:var(--font-family-display);font-weight:var(--font-weight-semibold)}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}p{line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}a{color:var(--color-text-link);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-hover)}img,video{max-width:100%;height:auto;display:block}ul,ol{list-style:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}::selection{background:var(--color-primary);color:var(--color-text-inverse)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg-alt)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.text-center{text-align:center}.mt-32{margin-top:var(--space-8)}.container{width:100%;max-width:var(--container-max);padding-left:var(--space-6);padding-right:var(--space-6);margin-left:auto;margin-right:auto}.container--wide{max-width:var(--container-wide)}.container--narrow{max-width:var(--container-narrow)}.section{padding-top:var(--space-12);padding-bottom:var(--space-12)}.section--sm{padding-top:var(--space-16);padding-bottom:var(--space-16)}.section--alt{background-color:var(--color-bg-alt)}.text-accent{color:var(--color-primary);white-space:nowrap;position:relative}.text-accent:after{content:"";background:var(--color-accent);border-radius:var(--radius-full);opacity:.55;z-index:-1;height:.11em;position:absolute;bottom:.02em;left:.05em;right:.1em}.form-group{gap:var(--space-2);flex-direction:column;display:flex}.form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.form-input{padding:var(--space-3) var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-bg);transition:all var(--transition-fast);outline:none}.form-input::placeholder{color:var(--color-text-tertiary)}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ghost)}.form-input--error{border-color:var(--color-error)}.form-input--error:focus{box-shadow:0 0 0 3px #b3261e1a}.form-textarea{resize:vertical;min-height:120px}.form-error{font-size:var(--font-size-xs);color:var(--color-error)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.grid{gap:var(--space-4);display:grid}.grid>*{height:100%}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media (width<=1024px){h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}.grid--4,.grid--3{grid-template-columns:repeat(2,1fr)}.section{padding-top:var(--space-16);padding-bottom:var(--space-16)}}@media (width<=768px){h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}.grid--4,.grid--3,.grid--2{grid-template-columns:1fr}.container{padding-left:var(--space-4);padding-right:var(--space-4)}.scroll-mobile{scroll-snap-type:x mandatory;gap:var(--space-4);padding-bottom:var(--space-4);-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;display:flex;overflow-x:auto}.scroll-mobile::-webkit-scrollbar{display:none}.scroll-mobile>*{scroll-snap-align:start;flex-direction:column;flex:0 0 85%;min-width:0;display:flex;height:auto!important}.scroll-mobile>*>*{flex-direction:column;flex:1;display:flex}.section{padding-top:var(--space-0);padding-bottom:var(--space-4)}}@media (width<=480px){h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}}
