.hero-section{contain:layout style paint;will-change:auto}.hero-section img{content-visibility:auto;contain-intrinsic-size:1200px 600px}.hero-image{width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.hero-image,img{display:block;height:auto}img{width:auto;max-width:100%}.aspect-video{aspect-ratio:16/9}.aspect-square{aspect-ratio:1/1}.aspect-4-3{aspect-ratio:4/3}.aspect-3-2{aspect-ratio:3/2}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.animate-slide-in{transform:translateY(0);opacity:1;transition:transform .3s ease,opacity .3s ease}.animate-slide-in-initial{transform:translateY(20px);opacity:0}[role=button],button{touch-action:manipulation;will-change:transform;transition:transform .15s ease}[role=button]:active,button:active{transform:scale(.98)}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-regular.woff2) format("woff2")}.font-inter{font-family:Inter,system-ui,-apple-system,sans-serif}.header,.hero-section{contain:layout}.below-fold{content-visibility:auto;contain-intrinsic-size:0 500px}@media (max-width:768px){*{animation-duration:.3s!important;transition-duration:.2s!important}[role=button],a,button{min-height:44px;min-width:44px;padding:12px 16px}input,select,textarea{font-size:16px}.scroll-container{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}}.card-hover{transform:translateY(0);transition:transform .2s ease}.card-hover:hover{transform:translateY(-4px)}.hero-bg{background-attachment:scroll;background-position:50%;background-size:cover}.fade-in-observer{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.fade-in-observer.visible{opacity:1;transform:translateY(0)}.grid-container{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));contain:layout}.flex-container{display:flex;flex-wrap:wrap;gap:1rem;contain:layout}.lazy-image{background-color:#f3f4f6;background-image:linear-gradient(90deg,transparent,hsla(0,0%,100%,.5),transparent);background-size:200% 100%;animation:shimmer 1.5s infinite}.lazy-image.loaded{background:none;animation:none}.performance-indicator{position:fixed;top:10px;left:10px;z-index:9999;background:rgba(0,0,0,.8);color:#fff;padding:5px 10px;border-radius:4px;font-size:12px;font-family:monospace;pointer-events:none}.performance-indicator.good{background:rgba(34,197,94,.8)}.performance-indicator.needs-improvement{background:rgba(251,191,36,.8)}.performance-indicator.poor{background:rgba(239,68,68,.8)}@media print{.no-print{display:none!important}.print-only{display:block!important}*{background:none!important}body{font-size:12pt}}@media (prefers-contrast:high){.card,button{border:2px solid}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-color-scheme:dark){.skeleton{background:linear-gradient(90deg,#374151 25%,#4b5563 50%,#374151 75%)}.lazy-image{background-color:#374151}}@container (min-width: 300px){.card-content{display:grid;grid-template-columns:auto 1fr;gap:1rem}}:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}:focus:not(:focus-visible){outline:none}@supports (animation-timeline:scroll()){.scroll-reveal{animation:reveal linear;animation-timeline:scroll();animation-range:entry 0 cover 40%}@keyframes reveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}}.component{contain:layout style}.component.isolated{contain:layout style paint}.emergency-performance-fix{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.gpu-accelerated{will-change:transform;transform:translateZ(0)}.text-fluid-xs{font-size:clamp(.7rem,.66rem + .2vw,.75rem)}.text-fluid-sm{font-size:clamp(.8rem,.74rem + .3vw,.875rem)}.text-fluid-base{font-size:clamp(.9rem,.83rem + .35vw,1rem)}.text-fluid-lg{font-size:clamp(1rem,.91rem + .45vw,1.125rem)}.text-fluid-xl{font-size:clamp(1.1rem,.98rem + .6vw,1.25rem)}.text-fluid-2xl{font-size:clamp(1.25rem,1.1rem + .75vw,1.5rem)}.text-fluid-3xl{font-size:clamp(1.5rem,1.26rem + 1.2vw,1.875rem)}.text-fluid-4xl{font-size:clamp(1.75rem,1.39rem + 1.8vw,2.25rem)}.text-fluid-5xl{font-size:clamp(2rem,1.5rem + 2.5vw,3rem)}.text-fluid-6xl{font-size:clamp(2.5rem,1.75rem + 3.75vw,3.75rem)}.space-fluid-xs{margin:clamp(.25rem,.2rem + .25vw,.5rem)}.space-fluid-sm{margin:clamp(.5rem,.4rem + .5vw,1rem)}.space-fluid-md{margin:clamp(1rem,.8rem + 1vw,2rem)}.space-fluid-lg{margin:clamp(1.5rem,1.2rem + 1.5vw,3rem)}.space-fluid-xl{margin:clamp(2rem,1.6rem + 2vw,4rem)}.space-fluid-2xl{margin:clamp(3rem,2.4rem + 3vw,6rem)}.p-fluid-xs{padding:clamp(.25rem,.2rem + .25vw,.5rem)}.p-fluid-sm{padding:clamp(.5rem,.4rem + .5vw,1rem)}.p-fluid-md{padding:clamp(1rem,.8rem + 1vw,2rem)}.p-fluid-lg{padding:clamp(1.5rem,1.2rem + 1.5vw,3rem)}.p-fluid-xl{padding:clamp(2rem,1.6rem + 2vw,4rem)}.p-fluid-2xl{padding:clamp(3rem,2.4rem + 3vw,6rem)}.grid-responsive{display:grid;gap:clamp(1rem,2vw,2rem)}.grid-responsive.cols-1{grid-template-columns:1fr}.grid-responsive.cols-auto{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}@media (min-width:640px){.grid-responsive.sm-cols-2{grid-template-columns:repeat(2,1fr)}.grid-responsive.sm-cols-3{grid-template-columns:repeat(3,1fr)}}@media (min-width:768px){.grid-responsive.md-cols-2{grid-template-columns:repeat(2,1fr)}.grid-responsive.md-cols-3{grid-template-columns:repeat(3,1fr)}.grid-responsive.md-cols-4{grid-template-columns:repeat(4,1fr)}}@media (min-width:1024px){.grid-responsive.lg-cols-3{grid-template-columns:repeat(3,1fr)}.grid-responsive.lg-cols-4{grid-template-columns:repeat(4,1fr)}.grid-responsive.lg-cols-5{grid-template-columns:repeat(5,1fr)}}.aspect-responsive-16-9{aspect-ratio:16/9}.aspect-responsive-4-3{aspect-ratio:4/3}.aspect-responsive-1-1{aspect-ratio:1/1}@media (max-width:767px){.aspect-responsive-16-9{aspect-ratio:4/3}}.container-responsive{container-type:inline-size;width:100%}@container (min-width: 400px){.container-responsive .card-content{display:grid;grid-template-columns:auto 1fr;gap:1rem}}@container (min-width: 600px){.container-responsive .card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}}:root{--breakpoint-xs:480px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px}@media (max-width:767px){.text-4xl,.text-5xl,.text-6xl,h1{line-height:1.1;letter-spacing:-.02em}.text-3xl,h2{line-height:1.2;letter-spacing:-.01em}.container-avanta{padding-left:1rem;padding-right:1rem}.section-padding{padding-top:3rem;padding-bottom:3rem}.section-padding-sm{padding-top:2rem;padding-bottom:2rem}.btn-outline,.btn-primary,.btn-secondary{width:100%;padding:.875rem 1.5rem;font-size:1rem;border-radius:.75rem;min-height:48px;touch-action:manipulation}.form-input,.form-textarea{font-size:16px!important;padding:1rem;border-radius:.75rem;min-height:48px}.card{border-radius:.75rem;margin-bottom:1rem}.nav-link{padding:1rem;font-size:1.125rem;border-bottom:1px solid #e5e7eb}.hero-section{min-height:100vh;min-height:calc(var(--vh, 1vh) * 100);padding-top:2rem;padding-bottom:2rem}.hero-image,.section-image{aspect-ratio:4/3;border-radius:.75rem}[role=button],a,button,input,select,textarea{min-height:44px;min-width:44px}body{overflow-x:hidden}*{-webkit-tap-highlight-color:rgba(212,175,55,.2)}body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}}@media (min-width:768px) and (max-width:1023px){.tablet-grid-2,.tablet-grid-3{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.tablet-grid-3>:nth-child(3n){grid-column:span 2}.section-padding{padding-top:4rem;padding-bottom:4rem}.btn-outline,.btn-primary,.btn-secondary{padding:.75rem 1.25rem;min-height:44px}.tablet-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.tablet-form-full{grid-column:span 2}.tablet-nav{display:flex;gap:1.5rem;align-items:center}.tablet-nav-item{font-size:.9rem;font-weight:500}}@media (min-width:1024px){.hover-lift:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);transition:all .3s ease}.desktop-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.section-padding{padding-top:6rem;padding-bottom:6rem}.parallax-scroll{transform:translateZ(0);will-change:transform}}@media (min-width:1536px){.container-avanta{max-width:90rem}.section-padding{padding-top:8rem;padding-bottom:8rem}.text-fluid-6xl{font-size:clamp(2.5rem,1.75rem + 3.75vw,4rem)}}@media (max-height:500px) and (orientation:landscape){.hero-section{min-height:70vh}.section-padding{padding-top:2rem;padding-bottom:2rem}.mobile-nav{height:80vh;overflow-y:auto}}@media (min-resolution:192dpi){.img-high-dpi{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.btn-outline,.btn-primary,.btn-secondary,.card{border-width:.5px}}.touch-device{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.touch-device .hover-effect:hover{transform:none!important}.touch-device [role=button]:active,.touch-device button:active{transform:scale(.98);transition:transform .1s ease}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.parallax-scroll{transform:none!important}}@media (prefers-contrast:high){.card{border:2px solid}.btn-outline,.btn-primary,.btn-secondary{border:2px solid;font-weight:600}.text-gray-600{color:#374151}.bg-gray-50{background-color:#f9fafb;border:1px solid #d1d5db}}@media (prefers-color-scheme:dark){:root{--avanta-gold:#f4d03f;--avanta-dark:#f8f9fa;--avanta-gray:#e5e5e5}.card{background-color:#1f2937;color:#f9fafb}.form-input,.form-textarea{background-color:#374151;border-color:#4b5563;color:#f9fafb}.bg-gray-50{background-color:#111827}.text-gray-600{color:#d1d5db}.text-gray-900{color:#f9fafb}}@media print{.container-avanta{max-width:100%!important;padding:0!important}.section-padding{padding:1rem 0!important}.no-print{display:none!important}.print-break{-moz-column-break-after:page;break-after:page}body{font-size:12pt;line-height:1.4}h1{font-size:18pt}h2{font-size:16pt}h3{font-size:14pt}}.keyboard-navigation :focus-visible{outline:3px solid #3b82f6;outline-offset:2px;border-radius:4px}:not(.keyboard-navigation) :focus{outline:none}.responsive-image-loading{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.responsive-image-loaded{background:none;animation:none}@media screen{.responsive-debug:before{content:"XS";position:fixed;bottom:10px;left:10px;background:rgba(239,68,68,.9);color:#fff;padding:4px 8px;font-size:12px;font-weight:700;border-radius:4px;z-index:9999;pointer-events:none}@media (min-width:640px){.responsive-debug:before{content:"SM";background:rgba(34,197,94,.9)}}@media (min-width:768px){.responsive-debug:before{content:"MD";background:rgba(59,130,246,.9)}}@media (min-width:1024px){.responsive-debug:before{content:"LG";background:rgba(168,85,247,.9)}}@media (min-width:1280px){.responsive-debug:before{content:"XL";background:rgba(245,158,11,.9)}}@media (min-width:1536px){.responsive-debug:before{content:"2XL";background:rgba(236,72,153,.9)}}}@supports (container-type:inline-size){.container-query{container-type:inline-size}@container (min-width: 300px){.cq-card-horizontal{display:grid;grid-template-columns:auto 1fr;gap:1rem}}@container (min-width: 500px){.cq-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}}}@supports (animation-timeline:scroll()){.scroll-reveal{animation:reveal-scroll linear;animation-timeline:scroll();animation-range:entry 0 cover 40%}@keyframes reveal-scroll{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}}.responsive-hero{min-height:100vh;min-height:calc(var(--vh, 1vh) * 100);display:flex;align-items:center;position:relative}.responsive-hero-content{width:100%;padding:clamp(2rem,5vw,4rem) clamp(1rem,4vw,2rem)}.responsive-card{border-radius:clamp(.5rem,2vw,1rem);padding:clamp(1rem,4vw,2rem);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);transition:all .3s ease}.responsive-card:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);transform:translateY(-2px)}.will-change-transform{will-change:transform}.contain-layout{contain:layout}.contain-paint{contain:paint}.contain-strict{contain:strict}.gpu-layer{transform:translateZ(0);backface-visibility:hidden}@font-face{font-family:__Inter_e8ce0c;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/55c55f0601d81cf3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_e8ce0c;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/26a46d62cd723877-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_e8ce0c;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/97e0cb1ae144a2a9-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_e8ce0c;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/581909926a08bbc8-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_e8ce0c;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_e8ce0c;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_e8ce0c;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_e8ce0c;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_e8ce0c{font-family:__Inter_e8ce0c,__Inter_Fallback_e8ce0c;font-style:normal}