*,:after,:before{box-sizing:border-box}ol[role=list],ul[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}body{line-height:1.5;min-height:100vh;text-rendering:optimizeSpeed}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}img,picture{display:block;max-width:100%}button,input,select,textarea{font:inherit}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-md)}h1{font-size:var(--font-size-5xl);margin-bottom:var(--spacing-lg)}h2{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-md)}h3{font-size:var(--font-size-3xl)}h3,h4{margin-bottom:var(--spacing-sm)}h4{font-size:var(--font-size-2xl)}h5{font-size:var(--font-size-xl)}h5,h6{margin-bottom:var(--spacing-xs)}h6{font-size:var(--font-size-lg)}p{color:var(--text-secondary);line-height:var(--line-height-normal);margin-bottom:var(--spacing-md)}a{color:var(--text-accent);text-decoration:none;transition:color var(--transition-fast)}a:focus,a:hover{color:var(--color-primary-dark);text-decoration:underline}a:focus{outline:2px solid var(--color-primary);outline-offset:2px}ol,ul{margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg)}li{line-height:var(--line-height-normal);margin-bottom:var(--spacing-xs)}blockquote{border-left:4px solid var(--color-primary);color:var(--text-primary);font-size:var(--font-size-xl);font-style:italic;margin:var(--spacing-xl) 0;padding-left:var(--spacing-lg)}cite{color:var(--text-muted);display:block;font-size:var(--font-size-sm);font-style:normal;margin-top:var(--spacing-sm)}code{border-radius:var(--radius-sm);color:var(--text-accent);font-family:Courier New,monospace;font-size:.875em;padding:.125rem .25rem}code,pre{background-color:var(--bg-secondary)}pre{border-radius:var(--radius-md);margin-bottom:var(--spacing-md);overflow-x:auto;padding:var(--spacing-md)}pre code{background:none;padding:0}pre code,small{font-size:var(--font-size-sm)}small{color:var(--text-muted)}b,strong{font-weight:var(--font-weight-bold)}em,i{font-style:italic}mark{background-color:#4a90e233;border-radius:var(--radius-sm);padding:.125rem .25rem}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-5xl{font-size:var(--font-size-5xl)}.text-6xl{font-size:var(--font-size-6xl)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.leading-tight{line-height:var(--line-height-tight)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.underline{text-decoration:underline}.no-underline{text-decoration:none}.line-through{text-decoration:line-through}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.tracking-tight{letter-spacing:-.025em}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}@media (max-width:575.98px){.container{padding:0 var(--spacing-sm)}.section{padding:var(--spacing-xl) 0}.section-lg{padding:4rem 0}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}.d-mobile-none{display:none!important}.d-mobile-block{display:block!important}.d-mobile-flex{display:flex!important}}@media (min-width:576px) and (max-width:767.98px){.container{padding:0 var(--spacing-md)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}}@media (min-width:768px) and (max-width:991.98px){.container{padding:0 var(--spacing-lg)}.grid-md-1{grid-template-columns:repeat(1,1fr)}.grid-md-2{grid-template-columns:repeat(2,1fr)}.grid-md-3{grid-template-columns:repeat(3,1fr)}.d-tablet-none{display:none!important}.d-tablet-block{display:block!important}.d-tablet-flex{display:flex!important}}@media (min-width:992px) and (max-width:1199.98px){.container{max-width:960px}.grid-lg-1{grid-template-columns:repeat(1,1fr)}.grid-lg-2{grid-template-columns:repeat(2,1fr)}.grid-lg-3{grid-template-columns:repeat(3,1fr)}.grid-lg-4{grid-template-columns:repeat(4,1fr)}}@media (min-width:1200px){.container{max-width:1140px}.grid-xl-1{grid-template-columns:repeat(1,1fr)}.grid-xl-2{grid-template-columns:repeat(2,1fr)}.grid-xl-3{grid-template-columns:repeat(3,1fr)}.grid-xl-4{grid-template-columns:repeat(4,1fr)}.grid-xl-5{grid-template-columns:repeat(5,1fr)}.grid-xl-6{grid-template-columns:repeat(6,1fr)}}@media (min-width:1400px){.container{max-width:1320px}}@media (max-width:767.98px){.d-sm-none{display:none!important}.d-sm-block{display:block!important}.d-sm-flex{display:flex!important}.d-sm-grid{display:grid!important}}@media (min-width:768px) and (max-width:991.98px){.d-md-none{display:none!important}.d-md-block{display:block!important}.d-md-flex{display:flex!important}.d-md-grid{display:grid!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-block{display:block!important}.d-lg-flex{display:flex!important}.d-lg-grid{display:grid!important}}@media (max-width:767.98px){.text-sm-left{text-align:left!important}.text-sm-center{text-align:center!important}.text-sm-right{text-align:right!important}}@media (min-width:768px) and (max-width:991.98px){.text-md-left{text-align:left!important}.text-md-center{text-align:center!important}.text-md-right{text-align:right!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-center{text-align:center!important}.text-lg-right{text-align:right!important}}@media (max-width:767.98px){.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:var(--spacing-xs)!important}.mb-sm-2{margin-bottom:var(--spacing-sm)!important}.mb-sm-3{margin-bottom:var(--spacing-md)!important}.mb-sm-4{margin-bottom:var(--spacing-lg)!important}.mb-sm-5{margin-bottom:var(--spacing-xl)!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:var(--spacing-xs)!important}.mt-sm-2{margin-top:var(--spacing-sm)!important}.mt-sm-3{margin-top:var(--spacing-md)!important}.mt-sm-4{margin-top:var(--spacing-lg)!important}.mt-sm-5{margin-top:var(--spacing-xl)!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row{flex-direction:row!important}.justify-sm-center{justify-content:center!important}.justify-sm-between{justify-content:space-between!important}.align-sm-center{align-items:center!important}}@media (min-width:768px){.flex-md-column{flex-direction:column!important}.flex-md-row{flex-direction:row!important}.justify-md-center{justify-content:center!important}.justify-md-between{justify-content:space-between!important}.align-md-center{align-items:center!important}}@media print{.no-print{display:none!important}.print-only{display:block!important}.container{max-width:none!important;padding:0!important}.section{padding:1rem 0!important}h1,h2,h3,h4,h5,h6{page-break-after:avoid}li,p{orphans:3;widows:3}img{max-width:100%!important;page-break-inside:avoid}}@media (prefers-contrast:high){:root{--text-primary:#fff;--text-secondary:#fff;--border-primary:#fff;--border-secondary:#fff}a{text-decoration:underline}.btn,button{border:2px solid}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width:575.98px){.navbar{padding:.5rem 1rem}.nav-container{min-height:60px;padding:.75rem 1rem}.logo-img{height:40px;max-width:140px}.nav-menu{background:var(--bg-primary);box-shadow:0 4px 20px #0000001a;display:none;flex-direction:column;left:0;padding:2rem 1rem;position:fixed;right:0;top:60px;z-index:1000}.nav-menu.active{display:flex}.nav-menu li{margin:.5rem 0}.nav-link{border-bottom:1px solid var(--border-primary);display:block;font-size:1.1rem;padding:.75rem 0;text-align:center}.nav-item-dropdown{width:100%}.dropdown-menu{background-color:transparent;border-radius:0;box-shadow:none;margin-left:0;margin-top:.5rem;max-height:0;opacity:1;overflow:hidden;padding:0;position:static;transform:none;transition:max-height .3s ease;visibility:visible;width:100%}.dropdown-menu.active{max-height:500px}.dropdown-link{border-bottom:1px solid rgba(0,0,0,.1);border-left:none;font-size:.95rem;padding:.5rem 0 .5rem 1.5rem;text-align:left}.dropdown-link.active,.dropdown-link:focus,.dropdown-link:hover{background-color:transparent;border-bottom-color:#0077b5;border-left:none;padding-left:1.5rem}.dropdown-arrow{float:right;margin-right:1rem}.nav-social{display:none}.nav-lang-switch{display:none!important}.nav-lang-switch-mobile{border-top:1px solid rgba(0,0,0,.1);display:block;margin-top:1rem;padding:1rem 0;width:100%}.nav-lang-switch-mobile .nav-lang-switch{display:flex!important;justify-content:center;margin:0}.nav-lang-switch-mobile .lang-switch-btn{font-size:14px;padding:8px 16px;width:auto}.nav-toggle{display:block}.quote-section{height:100vh;min-height:500px}.quote-text{font-size:1.5rem;line-height:1.4;padding:0 1rem}.quote-author{font-size:1rem;margin-top:1rem}.about{display:block!important;min-height:auto!important;opacity:1!important;overflow:visible!important;padding:3rem 0!important;visibility:visible!important}.about .container{max-width:100%;padding:0 1rem;width:100%}.about-header{display:block;margin-bottom:2rem;text-align:center;visibility:visible}.about-title{font-size:2rem;margin-bottom:1rem}.about-subtitle{font-size:1rem;padding:0 1rem}.about-cards-grid{display:grid;gap:2rem;grid-template-columns:1fr;max-width:100%;padding:0 1rem;width:100%}.about-card{height:auto;max-width:100%;width:100%}.about-card,.values-card{min-height:350px}.values-card .card-background{height:100%;overflow:hidden;width:100%}.values-card .card-background img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;width:100%}.card-content{align-items:center;display:flex;flex-direction:column;justify-content:flex-start;padding:2rem 1.5rem}.values-card .card-content{justify-content:flex-start;padding:1.25rem .75rem 1rem}.values-card .card-title{font-size:1.5rem;line-height:1.2;margin-bottom:.2rem}.values-card .card-divider{height:.2rem;margin-bottom:.4rem;margin-top:.2rem}.card-title{display:block!important;font-size:1.5rem;margin-bottom:.75rem;opacity:1!important;visibility:visible!important}.card-divider{border:none!important;height:.1875rem!important;margin-bottom:1rem}.card-divider,.mission-card .card-divider,.values-card .card-divider,.vision-card .card-divider{background-color:#4f8ce3!important;border-radius:2px!important;display:block!important;opacity:1!important;visibility:visible!important;width:6rem!important}.mission-card .card-divider,.values-card .card-divider,.vision-card .card-divider{box-shadow:0 0 8px #4f8ce399!important;height:.25rem!important;margin:0 auto 1rem!important;min-height:.25rem!important;position:relative!important;z-index:10!important}.card-text{font-size:.9rem;line-height:1.6}.values-list{align-items:center;display:flex;flex:1;flex-direction:column;gap:.4rem;justify-content:flex-start;margin-top:.25rem;padding:.25rem 0;width:100%}.values-card .values-list{gap:.3rem;justify-content:flex-start;margin-top:.2rem;overflow-y:auto;padding:.2rem 0}.value-item{font-size:.85rem;line-height:1.3;padding:.3rem 0;white-space:nowrap}.values-card .value-item{flex-shrink:0;font-size:.8rem;line-height:1.2;padding:.25rem 0}.projects{padding:3rem 0}.projects-header{margin-bottom:2rem;text-align:center}.projects-title{font-size:2rem;margin-bottom:1rem}.projects-subtitle{font-size:1rem;padding:0 1rem}.projects-list{padding:0 1rem}.project-item{margin-bottom:3rem}.project-item,.project-item-reverse{flex-direction:column}.project-image{height:250px;margin-bottom:1.5rem;width:100%}.project-content{text-align:center;width:100%}.project-name{font-size:1.5rem;margin-bottom:.5rem}.project-location{font-size:.9rem;margin-bottom:1rem}.project-description{font-size:.9rem;line-height:1.6;margin-bottom:1.5rem}.brand{padding:3rem 0}.brand-header{text-align:center}.brand-title{margin-bottom:1rem}.brand{display:none!important}.brand-carousel-container{overflow:visible;padding:0 1rem}.brand-carousel{animation:none!important;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:600px;padding:0;transition-duration:.1s!important;width:100%}.brand-carousel .brand-logo:nth-child(n+6){display:none}.brand-logo{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;display:flex;flex-direction:column;height:auto;justify-content:center;min-height:180px;min-width:auto;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease;width:100%}.brand-logo:active{transform:scale(.98)}.brand-logo .logo-img{height:auto;margin-bottom:.5rem;max-height:140px;max-width:140px;-o-object-fit:contain;object-fit:contain;width:100%}.brand-logo[data-brand=square] .logo-img{max-height:112px;max-width:112px}.brand-header{margin-bottom:2rem}.brand-title{font-size:2rem}.brand-separator{height:2px;width:120px}.brand-carousel{gap:1.25rem;grid-template-columns:1fr;max-width:100%}.brand-logo{min-height:160px;padding:1.25rem}.brand-logo .logo-img{max-height:120px;max-width:120px}.brand-logo[data-brand=square] .logo-img{max-height:96px;max-width:96px}.team{padding:3rem 0}.section-header{margin-bottom:2rem;text-align:center}.section-title{font-size:2rem;margin-bottom:1rem}.section-tagline{font-size:1rem;padding:0 1rem}.team-carousel-container{padding:0 1rem}.team-carousel{flex-direction:column;gap:2rem}.team-member{background:var(--bg-primary);border-radius:1rem;box-shadow:var(--shadow-md);padding:1.5rem;text-align:center}.member-photo{height:150px;margin:0 auto 1rem;width:150px}.member-name{font-size:1.2rem;margin-bottom:.5rem}.member-title{font-size:.9rem;margin-bottom:1rem}.member-bio{font-size:.9rem;line-height:1.6}.carousel-nav{display:none}.contact{padding:3rem 0}.contact-content{gap:2rem;grid-template-columns:1fr;padding:0 1rem}.contact-header{margin-bottom:2rem;text-align:center}.contact-title{font-size:2rem;margin-bottom:1rem}.contact-subtitle{font-size:1rem;margin-bottom:2rem}.contact-form{background:var(--bg-primary);border-radius:1rem;box-shadow:var(--shadow-md);padding:1.5rem}.form-group{margin-bottom:1.5rem}.form-label{font-size:.9rem;margin-bottom:.5rem}.form-input,.form-select,.form-textarea{font-size:1rem;padding:.75rem}.form-textarea{height:100px}.form-actions{flex-direction:column;gap:1rem}.btn{font-size:1rem;padding:.75rem 1rem;width:100%}.contact-image{border-radius:1rem;height:300px}.footer{padding:2rem 0}.footer-content{gap:2rem;grid-template-columns:1fr;text-align:center}.footer-section{margin-bottom:1.5rem}.footer-title{font-size:1.5rem;margin-bottom:1rem}.footer-subtitle{font-size:1.1rem;margin-bottom:.75rem}.footer-address p,.footer-contact p{font-size:.9rem;margin-bottom:.5rem}.footer-nav ul{flex-direction:column;gap:.25rem}.footer-nav ul li{line-height:1.4;margin-bottom:.25rem}.footer-nav ul li a{font-size:.9rem;line-height:1.4;padding:.25rem 0}.footer-quote{background:var(--bg-secondary);border-radius:.5rem;margin-top:2rem;padding:1rem}.footer-quote p{font-size:.9rem;font-style:italic}.footer-quote cite{font-size:.8rem}}@media (min-width:576px) and (max-width:767.98px){.container{padding:0 1.5rem}.nav-container{padding:1rem 1.5rem}.logo-img{height:45px;max-width:160px}.hero-title{font-size:2.5rem}.about-cards-grid{gap:2rem;grid-template-columns:1fr}.projects-list{padding:0 1.5rem}.project-item,.project-item-reverse,.team-carousel{flex-direction:column}.team-carousel{gap:2rem}.contact-content,.footer-content{gap:2rem;grid-template-columns:1fr}}@media (min-width:768px) and (max-width:991.98px){.container{padding:0 2rem}.nav-container{padding:1rem 2rem}.logo-img{height:50px;max-width:180px}.hero-title{font-size:3rem}.about-cards-grid{gap:2rem;grid-template-columns:1fr}.project-item{flex-direction:row}.project-item-reverse{flex-direction:row-reverse}.team-carousel{flex-direction:row;flex-wrap:wrap;gap:2rem;justify-content:center}.team-member{flex:0 0 calc(50% - 1rem);max-width:300px}.contact-content{gap:3rem;grid-template-columns:1fr 1fr}.footer-content{gap:2rem;grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.nav-menu{display:flex}.nav-toggle{display:none}.nav-social{display:flex}.about-cards-grid{grid-template-columns:repeat(3,1fr)}.team-carousel{flex-direction:row;flex-wrap:nowrap}.team-member{flex:0 0 auto}.footer-content{grid-template-columns:repeat(3,1fr)}}@media (hover:none) and (pointer:coarse){.btn{min-width:44px}.btn,.nav-link{min-height:44px}.nav-link{align-items:center;display:flex;justify-content:center}.carousel-nav,.social-link{min-height:44px;min-width:44px}.form-input,.form-select,.form-textarea{min-height:44px}}@media (min-resolution:192dpi){.brand-logo .logo-img,.logo-img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media (max-width:767.98px) and (orientation:landscape){.quote-section{height:100vh;min-height:400px}.about,.brand,.contact,.projects,.team{padding:2rem 0}}.mobile-device{-webkit-overflow-scrolling:touch;overflow-scrolling:touch}.touch-active{opacity:.8;transform:scale(.95);transition:all .1s ease}.form-group.focused .form-label{color:var(--primary);transform:translateY(-2px);transition:all .2s ease}.form-input.error,.form-select.error,.form-textarea.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-error.show{color:#ef4444;font-size:.8rem;margin-top:.25rem}.animate-ready{opacity:0;transform:translateY(20px);transition:all .6s ease}.animate-ready.animate-in{opacity:1;transform:translateY(0)}.nav-menu.active{animation:slideDown .3s ease-out}.mobile-device .btn{overflow:hidden;position:relative}.mobile-device .btn:active{transform:scale(.98)}.mobile-device .about-card:hover,.mobile-device .project-item:hover,.mobile-device .team-member:hover{transform:none}.mobile-device img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}@media (max-width:767.98px){*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}}.mobile-device ::-moz-selection{background:var(--primary);color:#fff}.mobile-device ::selection{background:var(--primary);color:#fff}.mobile-device :focus{outline:2px solid var(--primary);outline-offset:2px}@media (max-width:767.98px){img{height:auto;max-width:100%}.project-image img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.card-background img,.project-image img{content-visibility:auto;max-width:100%;transform:translateZ(0);will-change:transform}.card-background img{-o-object-position:center top;object-position:center top}.card-background img,.member-photo img{image-rendering:-webkit-optimize-contrast;-o-object-fit:cover;object-fit:cover}.member-photo img{content-visibility:auto;max-width:100%;-o-object-position:top center;object-position:top center;transform:translateZ(0);will-change:transform}.card-background img[loading=lazy]:not(.lazy-loaded),.member-photo img[loading=lazy]:not(.lazy-loaded):not([data-no-lazy=true]),.project-image img[loading=lazy]:not(.lazy-loaded){animation:shimmer 1.5s infinite;background-color:#f0f0f0;background-image:linear-gradient(90deg,#f0f0f0,#e0e0e0 40px,#f0f0f0 80px);background-size:200% 100%;min-height:200px}.member-photo img[data-no-lazy=true],.member-photo img[loading=eager]{animation:none!important;background:none!important;display:block!important;opacity:1!important;visibility:visible!important}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}img[fetchpriority=low]{content-visibility:auto}.card-background,.member-photo,.project-image{contain:layout style paint;max-width:100%}.project-image img{height:auto;max-height:300px;max-width:100vw;-o-object-fit:cover;object-fit:cover;width:100%}.project-image{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0,#e0e0e0 40px,#f0f0f0 80px);background-size:200% 100%;display:block;min-height:200px;position:relative}.project-image img[loading=lazy]:not(.lazy-loaded){content-visibility:auto;opacity:0!important;transition:opacity .3s ease,visibility .3s ease;visibility:hidden}.project-image img:not([loading=lazy]),.project-image img[loading=lazy].lazy-loaded{animation:none;opacity:1!important;visibility:visible}.project-image img.loading{opacity:.3!important;visibility:visible}.project-image img.lazy-loaded~*,.project-image:has(img.lazy-loaded){animation:none;background:transparent}.project-image img.lazy-loaded{opacity:1!important;visibility:visible}.card-background img{height:auto;max-height:400px;width:100%}.member-photo img{height:auto;max-height:200px;width:100%}.card-background,.member-photo,.project-image{max-width:100vw;overflow:hidden}img[loading=lazy]{backface-visibility:hidden;image-rendering:auto;perspective:1000}img{image-rendering:-webkit-optimize-contrast;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media print{.carousel-nav,.footer,.nav-toggle,.navbar{display:none}.about,.brand,.contact,.hero,.projects,.quote-section,.team{page-break-inside:avoid;padding:1rem 0}.about-cards-grid,.projects-list,.team-carousel{display:block}.about-card,.project-item,.team-member{margin-bottom:1rem;page-break-inside:avoid}}@media (max-width:767.98px){.projects-page-content{padding:2rem 0!important}.projects-page-content .container{padding:0 1rem}.projects-page-content .projects-list{padding:0!important}.projects-page-content .project-item{align-items:stretch!important;display:flex!important;flex-direction:column!important;gap:2rem!important;margin-bottom:4rem!important}.projects-page-content .project-image{flex:none!important;height:auto!important;margin-bottom:0!important;width:100%!important}.projects-page-content .project-image img{height:20rem!important;max-height:20rem!important;-o-object-fit:cover!important;object-fit:cover!important;width:100%!important}.projects-page-content .project-content{align-items:center!important;display:flex!important;flex:none!important;flex-direction:column!important;justify-content:flex-start!important;padding:0!important;text-align:center!important;width:100%!important}.projects-page-content .project-content h3{font-size:1.5rem!important;margin-bottom:.75rem!important;text-align:center!important}.projects-page-content .project-content p{font-size:.9rem!important;margin-bottom:.75rem!important;text-align:center!important}.projects-page-content .project-content p[data-i18n*=description]{font-size:.875rem!important;line-height:1.6!important;margin-bottom:1.5rem!important;padding:0 .5rem;text-align:left!important}.projects-page-content .project-content a{font-size:.9rem!important;margin:0 auto!important;padding:.625rem 1.25rem!important}.projects-page-hero{margin-top:70px!important;padding:3rem 0 2rem!important}.projects-page-hero .container{padding:0 1rem}.projects-page-hero>.container>div{max-width:100%!important;padding:0 .5rem}.projects-page-hero h1{line-height:1.3!important;margin-bottom:1rem!important;padding:0!important}.projects-page-hero h1,.projects-page-hero h1 span{font-size:1.75rem!important}.projects-page-hero p{font-size:.9rem!important;line-height:1.6!important;max-width:100%!important;padding:0!important}}@media (max-width:480px){.projects-page-content{padding:1.5rem 0!important}.projects-page-content .project-item{gap:1.5rem!important;margin-bottom:3rem!important}.projects-page-content .project-image img{height:16rem!important;max-height:16rem!important}.projects-page-content .project-content h3{font-size:1.25rem!important}.projects-page-content .project-content p{font-size:.85rem!important}.projects-page-content .project-content p[data-i18n*=description]{font-size:.8rem!important;line-height:1.5!important}.projects-page-content .project-content a{font-size:.85rem!important;padding:.5rem 1rem!important}.projects-page-hero{margin-top:60px!important;padding:2rem 0 1.5rem!important}.projects-page-hero h1,.projects-page-hero h1 span{font-size:1.5rem!important}.projects-page-hero p{font-size:.85rem!important}}@media (min-width:768px) and (max-width:991.98px){.projects-page-content{padding:3rem 0!important}.projects-page-content .project-item{gap:3rem!important;margin-bottom:6rem!important}.projects-page-content .project-image img{height:24rem!important;max-height:24rem!important}.projects-page-content .project-content{padding:0 1.5rem!important}.projects-page-content .project-content h3{font-size:1.875rem!important}.projects-page-content .project-content p{font-size:.95rem!important}.projects-page-content .project-content p[data-i18n*=description]{font-size:1rem!important}.projects-page-hero{margin-top:80px!important;padding:4rem 0 3rem!important}.projects-page-hero h1,.projects-page-hero h1 span{font-size:2.5rem!important}.projects-page-hero p{font-size:1.1rem!important}}.navbar{background-color:#fff;box-shadow:0 2px 4px #0000001a;left:0;padding:0;position:fixed;right:0;top:0;transition:all var(--transition-normal);z-index:var(--z-fixed)}.nav-container{justify-content:space-between;margin:0 auto;max-width:1400px;min-height:80px;padding:24px 40px 24px 0;position:relative;z-index:var(--z-fixed)}.nav-container,.nav-logo{align-items:center;display:flex}.nav-logo{flex-shrink:0;margin-left:-60px}.nav-separator{align-items:center;color:#999;display:flex;font-size:20px;font-weight:300;margin:0 20px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.logo-link{text-decoration:none;transition:transform var(--transition-fast)}.logo-link:hover{transform:scale(1.05)}.logo-img{height:100px;max-width:300px;-o-object-fit:contain;object-fit:contain;transition:all var(--transition-fast);width:auto}.logo-link:hover .logo-img{filter:brightness(1.1)}.nav-menu{align-items:center;display:flex;flex:1;gap:32px;justify-content:center;list-style:none;margin:0;padding:0}.nav-link{color:#000;font-family:Arial,sans-serif;font-size:15px;font-weight:500;letter-spacing:.8px;padding:8px 0;position:relative;text-decoration:none;text-transform:uppercase;transition:color var(--transition-fast)}.nav-link:focus,.nav-link:hover{color:#0077b5;outline:none}.nav-link.active{text-decoration:underline;text-decoration-color:#000;text-underline-offset:4px}.nav-link:after{background-color:#0077b5;bottom:-5px;content:"";height:2px;left:0;position:absolute;transition:width var(--transition-fast);width:0}.nav-link:focus:after,.nav-link:hover:after{width:100%}.nav-item-dropdown{position:relative}.dropdown-arrow{display:inline-block;font-size:10px;margin-left:4px;transition:transform var(--transition-fast)}.nav-item-dropdown:focus-within .dropdown-arrow,.nav-item-dropdown:hover .dropdown-arrow{transform:rotate(180deg)}.dropdown-menu{background-color:#fff;border-radius:.5rem;box-shadow:0 4px 12px #00000026;left:50%;list-style:none;margin:8px 0 0;min-width:180px;opacity:0;padding:.5rem 0;position:absolute;top:100%;transform:translate(-50%);transform:translate(-50%) translateY(-10px);transition:all var(--transition-normal);visibility:hidden;z-index:1000}.nav-item-dropdown:focus-within .dropdown-menu,.nav-item-dropdown:hover .dropdown-menu{opacity:1;transform:translate(-50%) translateY(0);visibility:visible}.dropdown-link{border-left:3px solid transparent;color:#000;display:block;font-size:14px;font-weight:500;padding:.75rem 1.5rem;text-decoration:none;text-transform:capitalize;transition:all var(--transition-fast)}.dropdown-link:focus,.dropdown-link:hover{background-color:#f8f9fa;border-left-color:#0077b5;color:#0077b5;padding-left:1.75rem}.dropdown-link.active{background-color:#f0f7ff;border-left-color:#0077b5;color:#0077b5;font-weight:600}.nav-lang-switch{align-items:center;display:flex;flex-shrink:0;margin-right:20px}.nav-lang-switch-mobile{display:none}.lang-switch-btn{align-items:center;background:transparent;border:1px solid #e0e0e0;border-radius:6px;color:#1a1a1a;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:500;gap:4px;padding:6px 12px;transition:all var(--transition-fast)}.lang-switch-btn:hover{background-color:#4f8ce30d;border-color:#4f8ce3;color:#4f8ce3}.lang-switch-btn:focus{outline:2px solid #4f8ce3;outline-offset:2px}.lang-code{align-items:center;border-radius:4px;display:inline-flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;letter-spacing:.02em;line-height:1;padding:4px 6px;transition:all var(--transition-fast)}.lang-flag{background-position:50%;background-size:cover;border:1px solid rgba(0,0,0,.1);border-radius:2px;display:inline-block;flex-shrink:0;height:15px;width:22px}.lang-label{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.lang-code.active{filter:brightness(1.1);transform:scale(1.05)}.lang-code.active .lang-flag{box-shadow:0 0 0 1px currentColor}.lang-separator{color:#999;font-size:14px;margin:0 4px}.nav-social{align-items:center;display:none;flex-shrink:0;gap:20px;justify-content:flex-end}.social-link{align-items:center;background-color:#0077b5;border-radius:6px;color:#fff;display:flex;height:28px;justify-content:center;text-decoration:none;transition:all var(--transition-fast);width:28px}.social-link:focus,.social-link:hover{background-color:#005885;outline:none;transform:translateY(-2px)}.social-icon{fill:currentColor;height:14px;width:14px}.social-link.facebook{background-color:#0077b5}.social-link.facebook:hover{background-color:#005885}.social-link.instagram{background-color:#0077b5}.social-link.instagram:hover{background-color:#005885}.social-link.linkedin{background-color:#0077b5}.social-link.linkedin:hover{background-color:#005885}.social-link.whatsapp{background-color:#0077b5}.social-link.whatsapp:hover{background-color:#005885}.nav-bottom-bar{background-color:#0077b5;bottom:0;height:4px;left:0;position:absolute;width:100%}.nav-toggle{background:none;border:none;border-radius:4px;color:#000;cursor:pointer;display:none;font-size:20px;padding:8px;transition:all var(--transition-fast)}.nav-toggle svg{display:block;fill:none;height:24px;stroke:currentColor;width:24px}.nav-toggle:focus,.nav-toggle:hover{background-color:#4a90e21a;color:#4a90e2;outline:none}.nav-toggle:focus svg,.nav-toggle:hover svg{stroke:#4a90e2}.hamburger{background-color:currentColor;display:block;height:2px;margin:4px 0;transition:all var(--transition-fast);width:20px}.nav-menu{transition:all var(--transition-normal)}.nav-menu.active{animation:slideDown var(--transition-normal) ease-out;background-color:#fff;border-top:1px solid var(--border-primary);box-shadow:var(--shadow-lg);display:flex!important;flex-direction:column;gap:0;left:0;padding:var(--spacing-lg);position:absolute;right:0;top:100%;z-index:var(--z-dropdown)}.nav-menu.active .nav-link{border-bottom:1px solid var(--border-primary);padding:var(--spacing-md) 0;text-align:center;width:100%}.nav-menu.active .nav-link:last-child{border-bottom:none}.header__mobile-menu{background-color:var(--bg-primary);border-top:1px solid var(--border-primary);box-shadow:var(--shadow-lg);display:none;left:0;padding:var(--spacing-lg);position:absolute;right:0;top:100%}.header__mobile-menu.active{animation:slideDown var(--transition-normal) ease-out;display:block}.header__mobile-nav-links{list-style:none;margin:0;padding:0}.header__mobile-nav-link{border-bottom:1px solid var(--border-primary);color:var(--text-primary);display:block;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);letter-spacing:.05em;padding:var(--spacing-md) 0;text-decoration:none;text-transform:uppercase;transition:color var(--transition-fast)}.header__mobile-nav-link:focus,.header__mobile-nav-link:hover{color:var(--text-accent);outline:none}.header__mobile-nav-link:last-child{border-bottom:none}.header__mobile-social{display:flex;gap:var(--spacing-md);justify-content:center;margin-top:var(--spacing-lg)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:991.98px){.nav-menu,.nav-separator{display:none}.nav-toggle{display:block}.nav-lang-switch,.nav-social{display:none}.nav-lang-switch-mobile{border-top:1px solid var(--border-primary);display:block;margin-top:1rem;padding:1rem 0;width:100%}.nav-lang-switch-mobile .nav-lang-switch{display:flex;justify-content:center;margin:0}.nav-lang-switch-mobile .lang-switch-btn{font-size:14px;padding:8px 16px;width:auto}.logo-img{height:50px;max-width:180px}.nav-container{min-height:70px;padding:20px 30px 20px 5px}.nav-logo{margin-left:-25px}}@media (max-width:767.98px){.nav-container{min-height:60px;padding:16px 20px 16px 10px}.nav-logo{margin-left:0}.logo-img{height:45px;max-width:160px}}@media (prefers-reduced-motion:reduce){.header__nav-link:after,.header__social-link{transition:none}.header__mobile-menu.active{animation:none}}@media (prefers-contrast:high){.header{background-color:var(--bg-primary);border-bottom:2px solid var(--text-primary)}.header__nav-link{text-decoration:underline}.header__social-link{border:1px solid var(--text-primary)}}.social-popup{align-items:center;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:opacity var(--transition-normal),visibility var(--transition-normal);visibility:hidden;width:100%;z-index:10000}.social-popup[aria-hidden=false]{opacity:1;visibility:visible}.social-popup-overlay{backdrop-filter:blur(4px);background-color:#00000080;height:100%;left:0;position:absolute;top:0;width:100%}.social-popup-content{background-color:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:400px;padding:2.5rem 2rem;position:relative;transform:scale(.9) translateY(20px);transition:transform var(--transition-normal);width:90%;z-index:10001}.social-popup[aria-hidden=false] .social-popup-content{transform:scale(1) translateY(0)}.social-popup-close{align-items:center;background:none;border:none;border-radius:50%;color:#999;cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;line-height:1;padding:0;position:absolute;right:1rem;top:1rem;transition:all var(--transition-fast);width:32px}.social-popup-close:focus,.social-popup-close:hover{background-color:#f0f0f0;color:#1a1a1a;outline:none}.social-popup-title{color:#1a1a1a;font-size:1.5rem;font-weight:600;margin:0 0 1rem}.social-popup-message,.social-popup-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-align:center}.social-popup-message{color:#666;font-size:1rem;line-height:1.6;margin:0}@media (max-width:767.98px){.social-popup-content{max-width:320px;padding:2rem 1.5rem}.social-popup-title{font-size:1.25rem}.social-popup-message{font-size:.9rem}}.hero{align-items:flex-end;display:flex;height:100vh;justify-content:center;margin-top:60px;max-height:100vh;min-height:100vh;overflow:hidden;position:relative;text-align:center}.hero-background{background-color:#000;left:0;position:absolute;top:0;z-index:1}.hero-background,.hero-slideshow{height:100%;max-height:100%;overflow:hidden;width:100%}.hero-slideshow{position:relative}.hero-slide{align-items:center;display:flex;height:100%;justify-content:center;left:0;max-height:100%;opacity:0;overflow:hidden;position:absolute;top:0;transition:opacity .8s ease-in-out;width:100%}@media (max-width:767.98px){.hero{height:100vh;margin-top:60px;min-height:100vh}.hero-content,.hero-slide{animation:none;transition:none}}.hero-slide.active{opacity:1;z-index:2}.hero-slide img,.hero-slide-image{display:block;filter:brightness(.98) saturate(.85) contrast(.95);height:100%;image-rendering:auto;max-height:100%;max-width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;transform:scale(1);width:100%;will-change:transform}@media (min-width:768px){.hero-slide img,.hero-slide-image{height:100%;max-height:100vh;max-width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;width:100%}.hero-slide picture{display:block;height:100%;width:100%}}.hero-overlay{background:linear-gradient(180deg,#0000001a 50%,#0000004d 75%,#000000b3);height:100%;left:0;max-height:100%;overflow:hidden;position:absolute;top:0;width:100%;z-index:3}.hero-content{animation:fadeInUp .6s ease-out;color:#fff!important;margin-bottom:var(--spacing-xl);max-width:800px;padding:var(--spacing-xl) var(--spacing-xl);position:relative;z-index:3}@media (max-width:767.98px){.hero-content{animation:none;opacity:1}}.hero-title{color:#fff!important;font-size:var(--font-size-6xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-xl);text-shadow:0 2px 4px rgba(0,0,0,.5)}.hero-title-subtle{color:#ffffffbf!important;font-size:2.5rem;font-style:italic;font-weight:300;letter-spacing:.5px;line-height:1.3;margin-bottom:2rem;opacity:.85;text-shadow:0 2px 8px rgba(0,0,0,.4)}.hero-subtitle{color:#fff!important;font-weight:var(--font-weight-normal);margin-bottom:var(--spacing-sm);opacity:.95}.hero-subtitle,.hero-tagline{font-size:var(--font-size-xl);text-shadow:0 1px 2px rgba(0,0,0,.5)}.hero-tagline{color:#ffffffe6!important;font-weight:var(--font-weight-medium)}.hero-quote,.hero-tagline{margin-bottom:var(--spacing-xl)}.hero-quote{margin-left:auto;margin-right:auto;max-width:500px}.hero-quote blockquote{color:#ffffff80!important;font-size:var(--font-size-base);font-style:italic;line-height:var(--line-height-relaxed);margin:0;text-shadow:0 1px 2px hsla(0,0%,100%,.1)}.hero-quote cite{color:#fffc!important;display:block;font-size:var(--font-size-sm);font-style:normal;text-shadow:0 1px 2px rgba(0,0,0,.5)}.hero-cta,.hero-quote cite{margin-top:var(--spacing-xl)}.hero-cta{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-lg)}.hero-cta-text{color:#fff!important;font-size:var(--font-size-3xl);font-weight:var(--font-weight-light);line-height:var(--line-height-relaxed);margin-bottom:0;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.5)}.hero-cta-button{align-items:center;background-color:var(--accent,#0f4c81);border:2px solid var(--accent,#0f4c81);border-radius:var(--radius-lg);box-shadow:0 4px 12px #0000004d;color:#fff;display:inline-flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);justify-content:center;min-width:180px;padding:var(--spacing-md) var(--spacing-xl);text-align:center;text-decoration:none;transition:all var(--transition-normal)}.hero-cta-button:focus-visible,.hero-cta-button:hover{background-color:var(--accent,#0f4c81);box-shadow:0 6px 20px #0006;color:#fff;text-decoration:none;transform:translateY(-2px)}.hero-cta-button:active{box-shadow:0 2px 8px #0000004d;transform:translateY(0)}.hero__scroll-indicator{animation:bounce 2s infinite;bottom:var(--spacing-xl);left:50%;position:absolute;transform:translate(-50%);z-index:2}.hero__scroll-arrow{color:var(--text-primary);font-size:var(--font-size-2xl);opacity:.7;transition:opacity var(--transition-fast)}.hero__scroll-arrow:hover{opacity:1}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-10px)}60%{transform:translate(-50%) translateY(-5px)}}.hero--video{position:relative}.hero__video{-o-object-fit:cover;object-fit:cover;z-index:0}.hero__video,.hero__video-overlay{height:100%;left:0;position:absolute;top:0;width:100%}.hero__video-overlay{background:var(--bg-overlay);z-index:1}.hero--parallax{background-attachment:fixed}@media (max-width:991.98px){.hero-title{font-size:var(--font-size-5xl)}.hero-subtitle{font-size:var(--font-size-lg)}.hero-content{margin-bottom:var(--spacing-xl);padding:var(--spacing-xl) var(--spacing-lg)}.hero-cta-text{font-size:var(--font-size-2xl)}}@media (max-width:767.98px){.hero{align-items:center;height:100vh}.hero-slideshow{background-color:#f8f9fa}.hero-slide,.hero-slideshow{align-items:center;display:flex;justify-content:center}.hero-slide img,.hero-slide picture img,.hero-slide-image{display:block;height:auto;max-height:100vh;max-width:100%;-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center center!important;object-position:center center!important;width:100%}.hero-slide picture{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.hero-content{margin-bottom:var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-md);transform:translateY(-15%)}.hero-title{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-md)}.hero-subtitle{margin-bottom:var(--spacing-lg)}.hero-subtitle,.hero-tagline{font-size:var(--font-size-base)}.hero-quote{margin-bottom:var(--spacing-lg)}.hero-cta{gap:var(--spacing-md);margin-top:var(--spacing-lg)}.hero-cta-text{font-size:var(--font-size-2xl);line-height:var(--line-height-normal)}.hero-cta-button{font-size:var(--font-size-base);min-width:160px;padding:var(--spacing-sm) var(--spacing-lg)}}@media (max-width:575.98px){.hero{align-items:center}.hero-content{transform:translateY(-10%)}.hero-title{font-size:var(--font-size-3xl)}.hero-quote blockquote,.hero-subtitle,.hero-tagline{font-size:var(--font-size-sm)}.hero-cta-text{font-size:var(--font-size-xl);line-height:var(--line-height-normal)}.hero-cta-button{font-size:var(--font-size-sm);min-width:140px;padding:var(--spacing-sm) var(--spacing-md)}}@media (prefers-reduced-motion:reduce){.hero-content,.hero__scroll-indicator{animation:none}.hero--parallax{background-attachment:scroll}}@media (prefers-contrast:high){.hero-quote blockquote,.hero-subtitle,.hero-tagline,.hero-title{color:#fff;text-shadow:none}}@media print{.hero{background:none;color:#000;height:auto}.hero-background,.hero-overlay{display:none}.hero-quote blockquote,.hero-subtitle,.hero-tagline,.hero-title{color:#000;text-shadow:none}.hero__scroll-indicator{display:none}}.quote-section{background:var(--bg-secondary);height:100vh;padding:0;text-align:center}.quote-section:before{background:linear-gradient(135deg,#000c,#0000001a 50%,#000c);content:"";inset:0;position:absolute;z-index:1}.quote-section .container{position:relative;z-index:2}.quote-section blockquote{color:var(--text-primary);font-size:var(--font-size-4xl);font-style:italic;line-height:var(--line-height-tight);margin-bottom:var(--spacing-lg);margin-left:auto;margin-right:auto;max-width:800px}.quote-section cite{color:var(--text-secondary);font-size:var(--font-size-lg);font-style:normal;font-weight:var(--font-weight-medium);opacity:.8}@media (max-width:991.98px){.quote-section blockquote{font-size:var(--font-size-3xl)}}@media (max-width:767.98px){.quote-section{background-attachment:scroll;padding:var(--spacing-xl) 0}.quote-section blockquote{font-size:var(--font-size-2xl);padding:0 var(--spacing-md)}.quote-section cite{font-size:var(--font-size-base)}}@media (max-width:575.98px){.quote-section blockquote{font-size:var(--font-size-xl)}}.quote-section{align-items:center;background-color:#f8f9fa;display:flex;justify-content:center;margin-bottom:var(--spacing-xl,3rem);min-height:100vh;overflow:visible;padding:var(--spacing-xl,3rem) 0;position:relative}.quote-background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.quote-background img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.quote-overlay{background:linear-gradient(180deg,#000000b3,#0000004d);height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.quote-content{color:#fff!important;max-width:800px;padding:var(--spacing-xxl) var(--spacing-xl);position:relative;text-align:center;z-index:3}.quote-text{font-size:var(--font-size-3xl);font-style:italic;font-weight:var(--font-weight-light);line-height:var(--line-height-relaxed);margin:0}.quote-author,.quote-text{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.5)}.quote-author{display:block;font-size:var(--font-size-lg);font-style:normal;font-weight:var(--font-weight-medium);margin-top:var(--spacing-lg)}@media (max-width:991.98px){.quote-section{height:50vh;margin-bottom:var(--spacing-lg,2rem);min-height:350px}.quote-content{padding:var(--spacing-xl) var(--spacing-lg)}.quote-text{font-size:var(--font-size-2xl)}.quote-author{font-size:var(--font-size-base)}}@media (max-width:767.98px){.quote-section{height:40vh;margin-bottom:var(--spacing-lg,2rem);min-height:300px}.quote-background img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;width:100%}.quote-content{padding:var(--spacing-lg) var(--spacing-md)}.quote-text{font-size:var(--font-size-xl);line-height:var(--line-height-normal)}.quote-author{font-size:var(--font-size-sm);margin-top:var(--spacing-md)}}@media print{.quote-section{background:none;color:#000;height:auto}.quote-background,.quote-overlay{display:none}.quote-author,.quote-text{color:#000!important;text-shadow:none}}.projects{background-color:#fff;display:flex;flex-direction:column;justify-content:center;margin-top:var(--spacing-xl,3rem);min-height:100vh;overflow:visible;padding:var(--spacing-xxl,4rem) 0;position:relative}.projects-header{margin-bottom:5rem;text-align:center}.projects-header,.projects-list{position:relative;z-index:2}.projects-title{color:#1a1a1a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:3.5rem;font-weight:400;line-height:1.2;margin-bottom:1.5rem}.projects-title-highlight{color:#4f8ce3;font-style:italic;font-weight:600}.projects-subtitle{color:#6b7280;font-size:1.25rem;line-height:1.7;margin:0 auto;max-width:36rem}.projects-list{margin:0 auto;max-width:75rem;padding:0 1.5rem}.project-item{align-items:center;display:flex;gap:4rem;margin-bottom:8rem;position:relative;z-index:2}.project-item:last-child{margin-bottom:0}.project-item-reverse{flex-direction:row-reverse}.project-image{align-items:center;background-color:#f8f9fa;border-radius:.75rem;display:flex;flex:1;justify-content:center;overflow:hidden;position:relative}.project-image img{border-radius:.75rem;height:auto;max-height:28rem;-o-object-fit:contain;object-fit:contain;transition:transform .4s ease;width:100%}.project-image-vastu picture{border-radius:.75rem;display:block;overflow:hidden;width:100%}.project-image-vastu picture img{display:block;height:auto;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;width:100%}.project-image:hover img{transform:scale(1.05)}.project-content{display:flex;flex:1;flex-direction:column;justify-content:center;padding:0 2rem}.project-name{color:#1a1a1a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:2.25rem;font-style:italic;font-weight:700;line-height:1.2;margin-bottom:1rem}.project-location{margin-bottom:.5rem}.project-area,.project-location{color:#6b7280;font-size:1rem;font-weight:500}.project-area{margin-bottom:1rem}.project-description{color:#374151;font-size:1.125rem;line-height:1.75;margin-bottom:2rem}.project-link{align-items:center;border:2px solid #4f8ce3;border-radius:.5rem;color:#4f8ce3;display:inline-flex;font-size:1.125rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease;width:-moz-fit-content;width:fit-content}.project-link:hover{background-color:#4f8ce3;box-shadow:0 4px 12px #4f8ce34d;color:#fff;transform:translateY(-2px)}@media (max-width:1024px){.projects-title{font-size:2.5rem}.project-item{flex-direction:column;gap:2.5rem;margin-bottom:5rem}.project-image img{max-height:24rem}.project-name{font-size:1.875rem}.project-item-reverse{flex-direction:column}.project-content{padding:0;text-align:center}.project-name{font-size:1.5rem}}@media (max-width:768px){.projects{margin-top:var(--spacing-lg,2rem);padding:3rem 0}.projects-title{font-size:2rem}.projects-subtitle{font-size:1rem}.projects-list{padding:0 1rem}.project-item{margin-bottom:3rem}.project-image img{max-height:16rem}.project-image-vastu picture,.project-image-vastu picture img{aspect-ratio:4/3;height:auto;max-height:18rem;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;width:100%}.project-name{font-size:1.25rem}.project-description{font-size:.875rem}.project-content{text-align:center}.project-link{justify-content:center;margin:0 auto}}@media (max-width:480px){.projects-title{font-size:1.75rem}.project-image img{max-height:14rem}.project-name{font-size:1.125rem}}.about{background-color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:visible;padding:var(--spacing-xl,3rem) 0}.about-header{flex-shrink:0;margin-bottom:4rem;text-align:center}.about-title{color:#1a1a1a;font-family:Georgia,Times New Roman,serif;font-size:3.5rem;font-weight:400;line-height:1.2;margin-bottom:1.5rem}.about-title-highlight{color:#4f8ce3;font-style:italic;font-weight:400}.about-subtitle,.about-title-highlight{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.about-subtitle{color:#374151;font-size:1.125rem;line-height:1.6;margin:0 auto;max-width:32rem}.about-cards-grid{align-items:center;display:grid;flex:1;gap:2rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:75rem;padding:0 1rem}.about-card{border-radius:1.5rem;box-shadow:0 25px 50px -12px #00000040;height:30rem;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.about-card:hover{box-shadow:0 32px 64px -12px #00000059;transform:translateY(-4px)}.card-background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.card-background img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.card-overlay{background-color:#0009;height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.card-content{align-items:center;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:flex-start;padding:4rem 3rem 3rem;position:relative;text-align:center;z-index:5}@media (max-width:767.98px){.values-card{min-height:350px}.values-card .card-background{height:100%;overflow:hidden;width:100%}.values-card .card-background img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;width:100%}.values-card .card-content{justify-content:flex-start;padding:1.25rem .75rem 1rem}.values-card .card-title{flex-shrink:0;font-size:1.5rem;line-height:1.2;margin-bottom:.2rem}.values-card .card-divider{flex-shrink:0;height:.2rem;margin-bottom:.4rem;margin-top:.2rem}.values-card .values-list{flex:1;gap:.3rem;justify-content:flex-start;margin-top:.2rem;min-height:0;overflow-y:auto;padding:.2rem 0}.values-card .value-item{flex-shrink:0;font-size:.8rem;line-height:1.2;padding:.25rem 0;white-space:nowrap}}.card-content>.card-divider{flex-grow:0;flex-shrink:0}.card-title{align-items:center;color:#fff;display:flex;flex-shrink:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:2.5rem;font-weight:700;justify-content:center;margin-bottom:1rem;margin-top:0;min-height:3.5rem}.card-divider{border-radius:2px;box-shadow:0 0 8px #4f8ce399;flex-shrink:0;height:.25rem;margin:0 auto 2rem;min-height:.25rem;position:relative;width:6rem;z-index:10}.card-divider,.mission-card .card-divider,.values-card .card-divider,.vision-card .card-divider{background-color:#4f8ce3!important;display:block!important;opacity:1!important;visibility:visible!important}.mission-card .card-divider,.values-card .card-divider,.vision-card .card-divider{border-radius:2px!important;box-shadow:0 0 8px #4f8ce399!important;height:.25rem!important;margin:0 auto 2rem!important;min-height:.25rem!important;min-width:6rem!important;position:relative!important;width:6rem!important;z-index:10!important}.mission-card .card-divider:before,.values-card .card-divider:before,.vision-card .card-divider:before{background-color:#4f8ce3;border-radius:2px;box-shadow:0 0 8px #4f8ce399;content:"";display:block;height:100%;width:100%}.card-text{color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.6}.values-list{align-items:center;display:flex;flex-direction:column;gap:.5rem}.value-item{color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;font-weight:500}@media (max-width:1024px){.about-cards-grid{gap:1.5rem;grid-template-columns:1fr;max-width:28rem}.about-card{height:25rem}.about-title{font-size:2.5rem}.about-header{margin-bottom:2rem}.card-content{padding:3.5rem 2.5rem 2.5rem}.card-title{font-size:2rem;min-height:3rem}}@media (max-width:768px){.about-title{font-size:2rem}.about-subtitle{font-size:1rem}.about-cards-grid{padding:0 .5rem}.about-card{height:22rem}.about-header{margin-bottom:1.5rem}.card-content{padding:3rem 2rem 2rem}.card-title{font-size:1.75rem;min-height:2.5rem}.card-text,.value-item{font-size:.9rem}.card-background img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;width:100%}}@media (max-width:480px){.about-title{font-size:1.75rem}.about-card{height:20rem}.about-header{margin-bottom:1rem}.card-content{padding:2.5rem 1.5rem 1.5rem}.card-title{font-size:1.5rem;min-height:2.25rem}.card-text,.value-item{font-size:.85rem}}.brand{background-color:#fff;display:flex;flex-direction:column;height:100vh;justify-content:center;padding:0;text-align:center}.brand-header{margin-bottom:calc(var(--spacing-xxl)*1.5)}.brand-title{color:#000;font-family:Dancing Script,cursive;font-size:var(--font-size-6xl);font-weight:var(--font-weight-bold);line-height:1.2;margin-bottom:var(--spacing-md)}.brand-title .highlight{color:#4a90e2;font-family:Inter,sans-serif;font-weight:var(--font-weight-bold)}.brand-separator{background-color:#4a90e2;border-radius:2px;height:3px;margin:0 auto;width:200px}.brand-carousel-container{margin:0 auto;max-width:1200px;overflow:hidden;position:relative;width:100%}.brand-carousel{animation:brandScroll 30s linear infinite;display:flex;gap:var(--spacing-xl);width:-moz-max-content;width:max-content;will-change:transform}@keyframes brandScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.brand-logo{background:transparent;border-radius:16px;box-shadow:none;flex-shrink:0;justify-content:center;padding:var(--spacing-xl);text-align:center;width:220px}.brand-link,.brand-logo{align-items:center;display:flex;flex-direction:column;transition:all var(--transition-normal)}.brand-link{color:inherit;height:100%;text-decoration:none;width:100%}.brand-link:hover,.brand-logo:hover .brand-link{box-shadow:none;transform:translateY(-8px)}.brand-logo .logo-img{display:block;height:200px;margin:0 auto var(--spacing-md) auto;max-width:220px;-o-object-fit:contain;object-fit:contain;transition:all var(--transition-normal);width:auto}.brand-logo[data-brand=square] .logo-img{height:160px;max-width:176px}.brand-logo:hover{box-shadow:none;transform:translateY(-8px)}.brand-logo:hover .logo-img{transform:scale(1.08)}.logo-text{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-xs)}.logo-main{color:#000;font-family:Dancing Script,cursive;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:1}.logo-sub{color:#000;font-family:Inter,sans-serif;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.5px;line-height:1.2;text-transform:uppercase}@media (max-width:991.98px){.brand-title{font-size:var(--font-size-5xl)}.brand-separator{width:150px}}@media print{.brand{background-color:#fff}.brand-title,.logo-main,.logo-sub{color:#000}}.team .section-title .highlight,.team-section .section-title .highlight{color:#4f8ce3;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:italic;font-weight:700}.team-section{background-color:var(--bg-primary);display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:visible;padding:var(--spacing-xl,3rem) 0;position:relative}.team-section:before{background-color:#4f8ce3;content:"";height:2px;left:0;position:absolute;top:0;width:50%;z-index:1}.team-showcase{flex-direction:column;height:100%;padding:0 2rem}.team-carousel-container,.team-showcase{display:flex;justify-content:center;margin:0 auto;max-width:1200px}.team-carousel-container{align-items:center;flex:1;overflow:hidden;padding:0 60px;position:relative}.team-carousel{position:relative;transition:transform .3s ease-in-out;width:100%}.carousel-slide{align-items:flex-start;display:flex;display:grid;flex-shrink:0;gap:2rem;gap:60px;grid-template-columns:repeat(3,1fr);justify-content:center;min-width:100%;padding:0;width:100%}.team-member{background:transparent;border-radius:var(--radius-xl);box-shadow:none;flex:0 0 auto;margin:0;max-width:300px;overflow:visible;padding:0;position:relative;text-align:center;transition:transform var(--transition-normal);width:auto}.team-member:hover{box-shadow:none;transform:translateY(-5px)}.member-photo{align-items:center;background:transparent;border:none;border-radius:12px;box-shadow:none;color:var(--text-primary);display:flex;font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);height:300px;justify-content:center;margin:0 auto 30px;overflow:hidden;position:relative;transition:all var(--transition-normal);width:300px}.member-photo:hover{transform:scale(1.05)}.member-photo img{border:none;border-radius:12px;box-shadow:none;display:block!important;height:100%;height:auto;max-width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;opacity:1!important;visibility:visible!important;width:100%}.member-name{color:var(--text-primary);font-size:24px;font-weight:var(--font-weight-bold);line-height:1.2;margin-bottom:20px}.member-title{color:#4a90e2;font-size:24px;font-style:italic;font-weight:var(--font-weight-medium)}.member-bio{color:#666;font-size:16px;line-height:1.6;margin:0 auto;max-width:300px;text-align:left}.meet-rest-container{display:flex;justify-content:center;margin-top:var(--spacing-xl)}.meet-rest-btn{align-items:center;background:transparent;border:1px solid var(--border-secondary);border-radius:var(--radius-lg);color:var(--text-primary);display:flex;font-weight:var(--font-weight-medium);gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg)}.meet-rest-btn:hover{background:var(--text-accent);border-color:var(--text-accent)}.meet-rest-btn i{font-size:var(--font-size-sm);transition:transform var(--transition-fast)}.meet-rest-btn:hover i{transform:translate(2px,-2px)}.team-carousel-section{margin-top:var(--spacing-xxl);padding:var(--spacing-xl) 0}.carousel-container{margin:0 auto;max-width:1200px;overflow:hidden;position:relative}.team-carousel{display:flex;gap:var(--spacing-lg);padding:var(--spacing-lg) 0}.team-card,.team-carousel{transition:transform var(--transition-normal)}.team-card{background:var(--bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);flex-shrink:0;min-width:400px;overflow:hidden;padding:var(--spacing-xl);position:relative;text-align:center}.team-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.team-card .member-photo{height:200px;margin-bottom:var(--spacing-lg);width:200px}.team-card .member-name{font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm)}.team-card .member-description{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-md)}.carousel-nav{align-items:center;background:transparent;border:none;border-radius:var(--radius-full);box-shadow:none;color:#999;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:all var(--transition-normal);width:40px;z-index:10}.carousel-nav svg{fill:none;height:24px;stroke:currentColor;width:24px}.carousel-nav:hover{background:transparent;box-shadow:none;color:#4a90e2;transform:translateY(-50%) scale(1.1)}.carousel-nav:hover svg{stroke:#4a90e2}.carousel-nav:disabled{cursor:not-allowed;opacity:.5}.carousel-nav.prev{left:0}.carousel-nav.next{right:0}@media (max-width:991.98px){.team-carousel-container{padding:0 40px}.carousel-slide{align-items:center;flex-direction:column;gap:40px}.carousel-nav{display:none}.team-member{max-width:100%}}.team-actions{margin-top:var(--spacing-xxl);text-align:center}.meet-rest-btn{background-color:transparent;border:2px solid var(--color-primary);border-radius:var(--radius-full);color:var(--color-primary);cursor:pointer;display:inline-block;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);padding:var(--spacing-md) var(--spacing-xl);text-decoration:none;transition:all var(--transition-normal)}.meet-rest-btn:hover{background-color:var(--color-primary);box-shadow:var(--shadow-md);color:var(--text-primary);transform:translateY(-2px)}@media (max-width:767.98px){.team-section{padding:var(--spacing-xl) 0}.team-carousel-container{padding:0 20px}.team-member{max-width:100%;padding:0}.member-photo{font-size:var(--font-size-2xl);height:150px;margin-bottom:20px;width:150px}.member-name{margin-bottom:15px}.member-name,.member-title{font-size:20px}.member-bio{font-size:14px;max-width:100%;text-align:center}}.contact{background-color:#fff;display:flex;flex-direction:column;justify-content:center;margin-bottom:var(--spacing-xl,3rem);min-height:100vh;overflow:visible;padding:var(--spacing-xl,3rem) 0;position:relative}.contact-content{align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;height:100%;margin:0 auto;max-width:75rem;padding:0 2rem}.contact-form-section{display:flex;flex-direction:column;height:100%;justify-content:center}.contact-header{margin-bottom:2rem}.contact-title{color:#1a1a1a;font-family:Georgia,Times New Roman,serif;font-size:2.5rem;font-weight:400;line-height:1.2;margin-bottom:1rem}.contact-title-highlight{color:#4f8ce3;font-weight:600}.contact-subtitle{color:#374151;font-size:1rem;line-height:1.6;max-width:32rem}.contact-form{background:transparent;padding:0}.form-group{margin-bottom:1.5rem}.form-label{color:#1a1a1a;display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.required{color:#ef4444}.form-input,.form-select,.form-textarea{background:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#1a1a1a;font-family:inherit;font-size:.875rem;padding:.75rem;transition:border-color .2s ease;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#4f8ce3;box-shadow:0 0 0 3px #4f8ce31a;outline:none}.form-textarea{font-family:inherit;height:120px;resize:vertical}.form-select{cursor:pointer}.form-help{color:#6b7280}.form-error,.form-help{font-size:.75rem;margin-top:.25rem}.form-error{color:#ef4444;display:none}.form-error.show{display:block}.form-actions{display:flex;gap:1rem;margin-top:2rem}.btn{align-items:center;border:none;border-radius:.375rem;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.btn-primary{background:#4f8ce3;color:#fff}.btn-primary:hover{background:#3b82f6}.btn-whatsapp{background:#25d366;color:#fff}.btn-whatsapp:hover{background:#128c7e}.contact-image-section{align-items:center;display:flex;height:100%;justify-content:center}.contact-image{border-radius:.75rem;box-shadow:0 25px 50px -12px #00000040;height:400px;max-width:500px;overflow:hidden;width:100%}.contact-image img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease;width:100%}.contact-image:hover img{transform:scale(1.05)}@media (max-width:1024px){.contact-content{gap:2rem;grid-template-columns:1fr;padding:0 1rem}.contact-image-section{height:auto;order:-1;padding:2rem 0}.contact-image{height:300px;max-width:400px}.contact-title{font-size:2rem}}@media (max-width:768px){.contact{padding:2rem 0}.contact-content{padding:0 .5rem}.contact-title{font-size:1.75rem}.contact-subtitle{font-size:.875rem}.contact-image{height:250px;max-width:350px}.form-actions{flex-direction:column}.btn{justify-content:center}}@media (max-width:480px){.contact-title{font-size:1.5rem}.contact-image{height:200px;max-width:300px}.form-input,.form-select,.form-textarea{padding:.625rem}}.footer{background-color:var(--bg-primary);border-top:1px solid var(--border-primary);margin-top:var(--spacing-xl,3rem);padding:var(--spacing-xxl) 0 var(--spacing-lg)}.footer-content{display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:var(--spacing-xl)}.footer-section h3{color:var(--text-accent);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-lg);position:relative}.footer-section h3:after{background-color:var(--text-accent);border-radius:var(--radius-full);bottom:-8px;content:"";height:2px;left:0;position:absolute;width:30px}.footer-section a,.footer-section p{color:var(--text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-sm);text-decoration:none;transition:color var(--transition-fast)}.footer-section a:hover{color:var(--text-accent)}.footer-section address{font-style:normal}.footer-section ul{list-style:none;margin:0;padding:0}.footer-section ul li{margin-bottom:var(--spacing-xs)}.footer-section ul li a{display:inline-block;padding:var(--spacing-xs) 0;transition:all var(--transition-fast)}.footer-section ul li a:hover{transform:translate(5px)}.social-icons{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-md)}.social-icons a{align-items:center;background:var(--bg-secondary);border-radius:var(--radius-full);color:var(--text-secondary);display:flex;font-size:var(--font-size-lg);height:40px;justify-content:center;text-decoration:none;transition:all var(--transition-fast);width:40px}.social-icons a:hover{background:var(--text-accent);box-shadow:var(--shadow-md);color:var(--text-primary);transform:translateY(-2px)}.footer-bottom{border-top:1px solid var(--border-primary);color:var(--text-muted);padding-top:var(--spacing-lg);text-align:center}.footer-bottom p{font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}.footer-bottom hr{border:none;border-top:1px solid var(--border-primary);margin:var(--spacing-md) 0}.footer-bottom a{color:var(--text-accent);margin:0 var(--spacing-sm);text-decoration:none;transition:color var(--transition-fast)}.footer-bottom a:hover{color:var(--color-primary-dark);text-decoration:underline}@media (max-width:991.98px){.footer-content{gap:var(--spacing-lg);grid-template-columns:1fr;text-align:center}.footer-section h3:after{left:50%;transform:translate(-50%)}}@media (max-width:767.98px){.footer{padding:var(--spacing-xl) 0 var(--spacing-md)}.footer-content{gap:var(--spacing-md)}.social-icons{justify-content:center}.footer-bottom{padding-top:var(--spacing-md)}}:root{--color-primary:#4a90e2;--color-primary-dark:#357abd;--color-secondary:#2c3e50;--color-accent:#e74c3c;--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#f1f3f4;--bg-card:#fff;--bg-overlay:hsla(0,0%,100%,.9);--text-primary:#1a1a1a;--text-secondary:#4a4a4a;--text-muted:#8a8a8a;--text-accent:var(--color-primary);--border-primary:#e1e5e9;--border-secondary:#d1d5db;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-xxl:4rem;--font-family:"Inter",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;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1);--transition-fast:.15s ease;--transition-normal:.3s ease;--transition-slow:.5s ease;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-family);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{margin:0 auto;max-width:1200px;padding:0 var(--spacing-lg)}.container-fluid{padding:0 var(--spacing-lg);width:100%}.section{padding:var(--spacing-xxl) 0}.section-sm{padding:var(--spacing-xl) 0}.section-lg{padding:6rem 0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-accent{color:var(--text-accent)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.mb-5{margin-bottom:var(--spacing-xl)}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.mt-5{margin-top:var(--spacing-xl)}.d-none{display:none}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-flex{display:flex}.d-grid{display:grid}.flex-column{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.align-start{align-items:flex-start}.align-center{align-items:center}.align-end{align-items:flex-end}.align-stretch{align-items:stretch}.grid-1{grid-template-columns:repeat(1,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.gap-1{gap:var(--spacing-xs)}.gap-2{gap:var(--spacing-sm)}.gap-3{gap:var(--spacing-md)}.gap-4{gap:var(--spacing-lg)}.gap-5{gap:var(--spacing-xl)}.fade-in{animation:fadeIn var(--transition-slow) ease-in}.slide-up{animation:slideUp var(--transition-slow) ease-out}.scale-in{animation:scaleIn var(--transition-normal) ease-out}@media (max-width:767.98px){.fade-in,.scale-in,.slide-up{animation:none;opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}img[loading=lazy]:not(.lazy-loaded){opacity:0;transition:opacity .3s ease-in}img[loading=lazy].lazy-loaded{opacity:1}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}img[loading=lazy]:not(.lazy-loaded){opacity:1}}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.focus-visible:focus{outline:2px solid var(--color-primary);outline-offset:2px}@media print{*{background:transparent!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}a,a:visited{text-decoration:underline}.no-print{display:none!important}}
