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