.homepage-container{--navbar-offset:88px;--section-space:clamp(2.5rem,6vh,4.75rem);--font-size-display:clamp(2.2rem,4vw,3rem);--font-size-heading-1:clamp(1.9rem,3.2vw,2.35rem);--font-size-heading-2:clamp(1.55rem,2.4vw,1.95rem);--font-size-heading-3:clamp(1.25rem,1.8vw,1.5rem);--font-size-heading-4:clamp(1.1rem,1.3vw,1.25rem);--font-size-body-lg:clamp(1.05rem,1.1vw,1.125rem);--size-icon-md:clamp(1.25rem,1.6vw,1.5rem);--size-icon-xl:clamp(3.25rem,4.8vw,4rem);min-height:100vh;min-height:100dvh;background:white;overflow-x:hidden;scroll-behavior:smooth;scroll-snap-type:none;scroll-padding-top:var(--navbar-offset);contain:layout style paint;isolation:isolate;will-change:scroll-position;transform:translateZ(0)}.homepage-container .text-display{font-weight:700;letter-spacing:-.02em}.homepage-container .text-h1{font-weight:650;letter-spacing:-.02em}.homepage-container .text-h2{font-weight:600;letter-spacing:-.015em}.homepage-container .text-body-lg{line-height:1.7;text-wrap:pretty}.homepage-container .text-body,.homepage-container .text-body-sm{text-wrap:pretty}.section-container{scroll-margin-top:var(--navbar-offset);height:auto;padding-top:var(--section-space);padding-bottom:var(--section-space);position:relative;z-index:1}.homepage-container>.section-container+.section-container{box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.section-content{width:100%;display:flex;flex-direction:column;gap:clamp(1.1rem,2.2vh,1.8rem)}.section-header{margin-bottom:clamp(1.5rem,3.2vh,2.5rem)}#section-hero .container-bulario{padding-top:clamp(2rem,5vh,4rem)}#section-hero .section-header{margin-bottom:clamp(2rem,4.2vh,3.25rem)}.gradient-section{background:linear-gradient(135deg,var(--color-bulario-secondary) 0,#1d8ce0 35%,#0f7abd 100%);background-repeat:no-repeat;background-size:100% 100%}.gradient-primary-section,.gradient-section{backface-visibility:hidden;transform:translateZ(0);contain:layout style paint;will-change:transform}.gradient-primary-section{background:linear-gradient(135deg,var(--color-bulario-primary) 0,#1a4f7a 40%,var(--color-bulario-secondary) 100%)}.hero-stat-card{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.1);backdrop-filter:blur(6px);border-radius:.75rem;padding:1rem;min-height:104px;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:transform var(--transition-fast),background var(--transition-fast)}.hero-stat-card:hover{transform:translateY(-2px);background:rgba(255,255,255,.16)}.feature-card{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.1);backdrop-filter:blur(8px);border-radius:1rem;padding:clamp(1.2rem,1.8vw,1.5rem);min-height:228px;display:flex;flex-direction:column;justify-content:space-between;transition:transform var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.feature-card:hover{transform:translateY(-2px);background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.4)}@media (min-width:768px){.homepage-container{scroll-padding-top:0}}@media (min-width:1024px){.homepage-container{--section-space:clamp(2.2rem,5.2vh,4.1rem)}.section-container{height:auto}.section-content{gap:clamp(1rem,2vh,1.6rem)}.section-header{margin-bottom:clamp(1.35rem,2.8vh,2.2rem)}#section-hero .container-bulario{padding-top:clamp(1.75rem,4.2vh,3.4rem)}#section-hero .section-header{margin-bottom:clamp(1.75rem,3.6vh,2.9rem)}.hero-stat-card{padding:.9rem}}@media (min-width:1280px){.homepage-container{--section-space:clamp(2rem,4.1vh,3.6rem)}.section-content{gap:clamp(.95rem,1.7vh,1.35rem)}.section-header{margin-bottom:clamp(1.15rem,2vh,1.75rem)}}.footer-container{contain:layout style paint;will-change:transform;scroll-snap-align:start;scroll-snap-stop:always;scroll-margin-top:var(--navbar-offset);min-height:auto;display:block}.homepage-container footer{min-height:auto;padding:var(--spacing-section) 0}@media (prefers-reduced-motion:reduce){.homepage-container{scroll-behavior:auto;scroll-snap-type:none}.homepage-container *{transition:none!important;animation:none!important}}@media (max-width:768px){.homepage-container{--navbar-offset:72px;--section-space:clamp(2.75rem,7vh,3.75rem)}.section-content{gap:clamp(1.25rem,2.8vh,2rem)}.section-header{margin-bottom:clamp(1.75rem,3.8vh,2.75rem)}}