.htm25-about{position:relative;overflow:hidden;padding-block:var(--htm25-section-py);padding-inline:var(--htm25-section-px);background-color:var(--htm25-bg-section);color:var(--htm25-text-body)}.htm25-about.htm25-style--glass,.htm25-about.htm25-style--aurora{background:var(--htm25-gradient-hero)}.htm25-about__bg-blobs{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:var(--htm25-z-below,-1)}.htm25-about__blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5;animation:htm25-blob-drift 14s ease-in-out infinite alternate;will-change:transform}.htm25-style--glass .htm25-about__blob--1{width:500px;height:500px;top:-150px;left:-80px;background:radial-gradient(circle,rgb(120 110 255 / .4),transparent 70%);animation-duration:16s}.htm25-style--glass .htm25-about__blob--2{width:420px;height:420px;bottom:-120px;right:-80px;background:radial-gradient(circle,rgb(6 182 212 / .3),transparent 70%);animation-duration:20s;animation-direction:alternate-reverse}.htm25-style--aurora .htm25-about__blob--1{width:560px;height:560px;top:-180px;left:-120px;background:radial-gradient(circle,rgb(255 60 172 / .35),transparent 70%);animation-duration:18s}.htm25-style--aurora .htm25-about__blob--2{width:460px;height:460px;bottom:-100px;right:-60px;background:radial-gradient(circle,rgb(43 134 197 / .3),transparent 70%);animation-duration:22s;animation-direction:alternate-reverse}.htm25-about__inner{position:relative;z-index:var(--htm25-z-base,0);max-width:var(--htm25-container-xl,1280px);margin-inline:auto;display:grid;gap:var(--htm25-space-16,4rem);align-items:center}.htm25-about--split-left .htm25-about__inner,.htm25-about--split-right .htm25-about__inner{grid-template-columns:1fr 1fr}.htm25-about--centered .htm25-about__inner,.htm25-about--feature-grid .htm25-about__inner{grid-template-columns:1fr}.htm25-headline--gradient-text{-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#fff0;color:#fff0}.htm25-about__content{display:flex;flex-direction:column;gap:var(--htm25-space-6,1.5rem)}.htm25-about--centered .htm25-about__content,.htm25-about--feature-grid .htm25-about__content{align-items:center;text-align:center}.htm25-about--centered .htm25-about__section-label,.htm25-about--feature-grid .htm25-about__section-label{align-self:center}.htm25-about .htm25-about__section-label{margin:0;font-size:var(--htm25-text-xs);font-weight:var(--htm25-weight-semibold);letter-spacing:var(--htm25-tracking-wider);text-transform:uppercase;color:var(--htm25-section-label-color,var(--htm25-accent-primary))}.htm25-about .htm25-about__headline{white-space:pre-line;margin:0;font-size:var(--htm25-text-3xl);font-weight:var(--htm25-weight-bold);line-height:var(--htm25-leading-tight);letter-spacing:var(--htm25-tracking-tight);color:var(--htm25-text-heading)}.htm25-about .htm25-about__headline-accent{background-color:var(--htm25-accent-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#fff0;color:#fff0}.htm25-style--glass .htm25-about__headline-accent,.htm25-style--aurora .htm25-about__headline-accent{background-color:#fff0;background-image:var(--htm25-gradient-text,var(--htm25-gradient-btn))}.htm25-about .htm25-about__description{margin:0;font-size:var(--htm25-text-lg);line-height:var(--htm25-leading-normal);color:var(--htm25-text-muted);max-width:52ch}.htm25-about--centered .htm25-about__description,.htm25-about--feature-grid .htm25-about__description{max-width:60ch}.htm25-about .htm25-about__features{list-style:none;margin:0;padding:0;display:grid;gap:var(--htm25-space-6,1.5rem);width:100%}.htm25-about .htm25-about__features--cols-1{grid-template-columns:1fr}.htm25-about .htm25-about__features--cols-2{grid-template-columns:repeat(2,1fr)}.htm25-about .htm25-about__features--cols-3{grid-template-columns:repeat(3,1fr)}.htm25-about--feature-grid .htm25-about__features{margin-block-start:var(--htm25-space-10,2.5rem);text-align:left}.htm25-about__feature{display:flex;flex-direction:column;gap:var(--htm25-space-3,.75rem);padding:var(--htm25-space-6,1.5rem);border-radius:var(--htm25-radius-card);background:var(--htm25-bg-card);border:var(--htm25-border-width) var(--htm25-border-style) var(--htm25-border-color);transition:box-shadow 0.2s ease,transform 0.2s ease}.htm25-about__feature:hover{box-shadow:var(--htm25-shadow-card-hover);transform:translateY(-2px)}.htm25-style--glass .htm25-about__feature{background:var(--htm25-glass-bg);backdrop-filter:var(--htm25-glass-blur);-webkit-backdrop-filter:var(--htm25-glass-blur);border-color:var(--htm25-border-color)}.htm25-style--dark .htm25-about__feature{background:var(--htm25-bg-card);border-color:var(--htm25-border-color)}.htm25-style--aurora .htm25-about__feature{background:var(--htm25-bg-card);border-color:var(--htm25-border-color);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.htm25-style--neo .htm25-about__feature{border-width:2px;border-color:var(--htm25-border-color);box-shadow:3px 3px 0 var(--htm25-border-color);border-radius:0;transition:transform 0.15s ease,box-shadow 0.15s ease}.htm25-style--neo .htm25-about__feature:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--htm25-border-color)}.htm25-about--centered .htm25-about__feature{align-items:center;text-align:center}.htm25-about__feature-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--htm25-radius-icon,var(--htm25-radius-md));background:var(--htm25-accent-primary-lt);flex-shrink:0}.htm25-about .htm25-about__feature-icon{display:flex;align-items:center;justify-content:center;font-size:1.125rem;color:var(--htm25-accent-primary);width:100%;height:100%}.htm25-about .htm25-about__feature-icon svg,.htm25-about .htm25-about__feature-icon i{display:block;color:var(--htm25-accent-primary)}.htm25-about .htm25-about__feature-icon svg{width:1.125em;height:1.125em;fill:currentColor}.htm25-about .htm25-about__feature-title{margin:0;font-size:var(--htm25-text-base);font-weight:var(--htm25-weight-semibold);line-height:var(--htm25-leading-snug);color:var(--htm25-text-heading)}.htm25-about .htm25-about__feature-description{margin:0;font-size:var(--htm25-text-sm);line-height:var(--htm25-leading-normal);color:var(--htm25-text-muted)}.htm25-about__media{position:relative}.htm25-about__img{display:block;width:100%;height:auto;border-radius:var(--htm25-radius-card);object-fit:cover;box-shadow:var(--htm25-shadow-card)}.htm25-style--neo .htm25-about__img{border-radius:0;border:2px solid var(--htm25-border-color);box-shadow:4px 4px 0 var(--htm25-border-color)}.htm25-about__img-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;width:100%;aspect-ratio:4 / 3;border-radius:var(--htm25-radius-card);border:2px dashed var(--htm25-border-color,rgb(0 0 0 / .2));color:var(--htm25-text-muted,rgb(0 0 0 / .35));background-color:var(--htm25-surface-alt,rgb(0 0 0 / .03));pointer-events:none;user-select:none}.htm25-about__img-placeholder svg{opacity:.5;flex-shrink:0}.htm25-about__img-placeholder span{font-size:.8125rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;opacity:.6}.htm25-style--glass .htm25-about__img-placeholder,.htm25-style--aurora .htm25-about__img-placeholder{background-color:rgb(255 255 255 / .06);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-color:rgb(255 255 255 / .2);color:rgb(255 255 255 / .5)}.htm25-style--dark .htm25-about__img-placeholder{background-color:rgb(255 255 255 / .04);border-color:rgb(163 230 53 / .25);color:rgb(255 255 255 / .35)}.htm25-style--neo .htm25-about__img-placeholder{border-radius:0;border:2px solid var(--htm25-border-color);border-style:solid;box-shadow:4px 4px 0 var(--htm25-border-color);background-color:var(--htm25-surface-alt,#f5f5f5)}.htm25-about__float-badge{position:absolute;bottom:1.5rem;left:-1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.125rem;min-width:5.5rem;padding:.875rem 1.25rem;border-radius:var(--htm25-radius-card);background:var(--htm25-badge-bg);box-shadow:var(--htm25-shadow-lg);border:var(--htm25-border-width) var(--htm25-border-style) var(--htm25-border-color);z-index:var(--htm25-z-raised,10);text-align:center}.htm25-about__float-number{font-size:var(--htm25-text-xl);font-weight:var(--htm25-weight-bold);color:var(--htm25-accent-primary);line-height:1}.htm25-about__float-label{font-size:var(--htm25-text-xs);color:var(--htm25-text-muted);white-space:nowrap}.htm25-style--neo .htm25-about__float-number,.htm25-style--neo .htm25-about__float-label{color:var(--htm25-badge-text,#000000)}.htm25-style--neo .htm25-about__feature-icon-wrap{background:#FFE500;border:2px solid #000;border-radius:0}.htm25-style--neo.htm25-about .htm25-about__feature-icon,.htm25-style--neo.htm25-about .htm25-about__feature-icon svg,.htm25-style--neo.htm25-about .htm25-about__feature-icon i{color:#000}.htm25-style--neo.htm25-about .htm25-about__feature-icon svg path{fill:#000}.htm25-about__cta-wrap{display:flex;flex-wrap:wrap;gap:var(--htm25-space-3,.75rem);align-items:center}.htm25-about--centered .htm25-about__cta-wrap,.htm25-about--feature-grid .htm25-about__cta-wrap{justify-content:center}.htm25-about__cta{display:inline-flex;align-items:center;gap:var(--htm25-space-2,.5rem);padding:var(--htm25-btn-py) var(--htm25-btn-px);font-size:var(--htm25-btn-font-size,var(--htm25-text-sm));font-weight:var(--htm25-btn-font-weight,var(--htm25-weight-semibold));line-height:1;border-radius:var(--htm25-btn-radius);background:var(--htm25-btn-primary-bg);color:var(--htm25-btn-primary-text);text-decoration:none;transition:background 0.2s ease,background-color 0.2s ease,color 0.2s ease,opacity 0.2s ease,transform 0.2s ease,box-shadow 0.2s ease}.htm25-about__cta:hover{opacity:.88;transform:translateY(-1px);box-shadow:var(--htm25-shadow-btn)}.htm25-about__cta-icon{display:inline-flex;align-items:center;font-size:.875em;line-height:1;transition:transform 0.15s ease}.htm25-about__cta-icon i{display:block;line-height:1}.htm25-about__cta-icon svg{display:block;width:1em;height:1em;fill:currentColor}.htm25-about__cta:hover .htm25-about__cta-icon{transform:translateX(3px)}@media (max-width:1024px){.htm25-about--split-left .htm25-about__inner,.htm25-about--split-right .htm25-about__inner{grid-template-columns:1fr}.htm25-about__float-badge{left:1rem;bottom:1rem}}@media (max-width:768px){.htm25-about__features--cols-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.htm25-about__features--cols-2,.htm25-about__features--cols-3{grid-template-columns:1fr}.htm25-about__cta{width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.htm25-about__blob{animation:none}.htm25-about__feature,.htm25-about__cta,.htm25-about__cta-icon{transition:none}}