.hero-section{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100svh;overflow-x:hidden;overflow-y:visible;overflow:hidden visible;padding-bottom:max(5rem,env(safe-area-inset-bottom));padding-top:var(--hero-padding-top-mobile);position:relative;width:100%;@media(min-width:1280px){padding-top:var(--hero-padding-top-xl)}}.hero-section .hero-content{display:grid;flex-shrink:0;grid-gap:1rem;grid-gap:var(--grid-gap-mobile,1rem);gap:1rem;gap:var(--grid-gap-mobile,1rem);grid-template-columns:repeat(12,minmax(0,1fr));grid-template-columns:repeat(var(--grid-columns,12),minmax(0,1fr));margin-left:auto;margin-right:auto;max-width:1280px;max-width:var(--grid-max-width,1280px);padding-left:1rem;padding-left:var(--grid-padding-mobile,1rem);padding-right:1rem;padding-right:var(--grid-padding-mobile,1rem);position:relative;transform:none;width:100%;z-index:var(--z-base)}@media(min-width:640px){.hero-section .hero-content{gap:1.5rem;gap:var(--grid-gap-sm,1.5rem);padding-left:1.5rem;padding-left:var(--grid-padding-sm,1.5rem);padding-right:1.5rem;padding-right:var(--grid-padding-sm,1.5rem)}.hero-section{padding-top:var(--hero-padding-top-sm)}}@media(min-width:1024px){.hero-section .hero-content{gap:2rem;gap:var(--grid-gap-lg,2rem);padding-left:2rem;padding-left:var(--grid-padding-lg,2rem);padding-right:2rem;padding-right:var(--grid-padding-lg,2rem)}.hero-section{padding-top:var(--hero-padding-top-lg)}}@media(max-width:640px){.bridge-content-wrapper{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem;justify-content:center}.bridge-middle{margin-left:.5rem;margin-right:.5rem}}.section-hero-line{contain:layout style paint;width:100%;will-change:opacity,transform}.service-hero-section .absolute.top-1\/4{animation:driftAndPulse 8s ease-in-out infinite}@media(min-width:1024px){.service-hero-section{padding-top:2rem}}.hero-section .hero-scroll-indicator{align-items:center;display:flex;justify-content:center;margin-bottom:1rem;margin-top:2rem;pointer-events:auto;width:100%;@media(min-width:640px){margin-bottom:1.5rem;margin-top:2.5rem}@media(min-width:1024px){margin-bottom:2rem;margin-top:3rem}}.hero-section .hero-scroll-indicator>*{pointer-events:auto}.hero-section .hero-scroll-link{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;-webkit-text-decoration:none;text-decoration:none;transition:var(--transition-colors)}.hero-section .hero-scroll-link:hover{color:var(--accent-green)}.hero-section .hero-scroll-link:focus-visible{border-radius:var(--radius-sm);outline:var(--focus-ring-width) solid var(--accent-green);outline-offset:var(--focus-ring-offset)}.hero-section .hero-scroll-text{font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase;@media(min-width:640px){margin-bottom:1rem}}.hero-section .hero-scroll-icon-wrapper{align-items:center;animation:bounce 2s infinite;backdrop-filter:blur(var(--blur-sm));background:var(--accent-green-opacity-1);border:1px solid var(--accent-green-opacity-2);border-radius:9999px;display:flex;justify-content:center;padding:.375rem;transition:var(--transition-base)}.hero-section .hero-scroll-link:hover .hero-scroll-icon-wrapper{border-color:var(--accent-green-opacity-25);transform:scale(1.05)}.hero-section .hero-scroll-icon{color:var(--accent-green);height:1rem;transition:var(--transition-transform);width:1rem}.hero-section .hero-scroll-link:hover .hero-scroll-icon{transform:scale(1.1)}.hero-section .hero-cta-container{align-items:center;display:flex;flex-direction:column;gap:.5rem;justify-content:center;margin-bottom:0;width:100%;@media(min-width:640px){align-items:center;flex-direction:row;gap:.75rem;width:auto}}.hero-section .hero-cta-button{align-items:center;display:flex;flex-wrap:nowrap;font-weight:700;justify-content:center;min-height:48px;transition:var(--transition-base);width:100%;@media(min-width:640px){min-width:160px;width:auto}@media(min-width:1024px){min-width:180px}}.hero-section .hero-cta-button:hover{transform:translateY(-2px)}.hero-section .hero-cta-button:active{transform:translateY(0)}@media(max-width:640px){.hero-section .hero-content{flex-grow:0;flex-shrink:0;gap:1rem;transform:translateY(0)}.hero-section .about-hero-headline,.hero-section .hero-headline,.hero-section .service-hero-headline,.hero-section .services-hero-headline{margin-bottom:1.5rem}.hero-section .about-hero-description,.hero-section .hero-subtitle,.hero-section .service-hero-description,.hero-section .services-hero-description{margin-bottom:2rem}.hero-section .about-hero-description p,.hero-section .hero-subtitle p,.hero-section .service-hero-description p,.hero-section .services-hero-description p{line-height:1.6}.hero-section .hero-headline-text,.hero-section h1{line-height:1.2;margin-bottom:1rem}.hero-section .hero-scroll-text{font-size:.75rem;margin-bottom:.5rem}.hero-section .hero-scroll-indicator{margin-bottom:.75rem;margin-top:1.5rem}.hero-section .hero-scroll-icon-wrapper{padding:.375rem}.hero-section .hero-scroll-icon{height:1rem;width:1rem}.hero-section .hero-cta-button{min-height:48px}}@media(prefers-reduced-motion:reduce){.hero-section .hero-scroll-icon-wrapper{animation:none}.hero-section .hero-cta-button:hover{transform:none}}
