@font-face{font-family:Barlow-Regular;font-style:normal;src:url(/fonts/Barlow_Condensed/BarlowCondensed-Regular.ttf) format("truetype")}@font-face{font-family:Barlow-Medium;font-style:normal;src:url(/fonts/Barlow_Condensed/BarlowCondensed-Medium.ttf) format("truetype")}@font-face{font-family:Barlow-Bold;font-style:normal;src:url(/fonts/Barlow_Condensed/BarlowCondensed-Bold.ttf) format("truetype")}@font-face{font-family:Barlow-Thin;font-style:normal;src:url(/fonts/Barlow_Condensed/BarlowCondensed-Thin.ttf) format("truetype")}@font-face{font-family:Libre-Franklin-Regular;font-style:normal;src:url(/fonts/Libre_Franklin/static/LibreFranklin-Regular.ttf) format("truetype")}@font-face{font-family:Libre-Franklin-Medium;font-style:normal;src:url(/fonts/Libre_Franklin/static/LibreFranklin-Medium.ttf) format("truetype")}@font-face{font-family:Libre-Franklin-Bold;font-style:normal;src:url(/fonts/Libre_Franklin/static/LibreFranklin-Bold.ttf) format("truetype")}@font-face{font-family:Libre-Franklin-Thin;font-style:normal;src:url(/fonts/Libre_Franklin/static/LibreFranklin-Thin.ttf) format("truetype")}@font-face{font-family:Montserrat-Regular;font-style:normal;src:url(/fonts/Montserrat/static/Montserrat-Regular.ttf) format("truetype")}@font-face{font-family:Montserrat-Medium;font-style:normal;src:url(/fonts/Montserrat/static/Montserrat-Medium.ttf) format("truetype")}@font-face{font-family:Montserrat-Bold;font-style:normal;src:url(/fonts/Montserrat/static/Montserrat-Bold.ttf) format("truetype")}@font-face{font-family:Montserrat-Thin;font-style:normal;src:url(/fonts/Montserrat/static/Montserrat-Thin.ttf) format("truetype")}:root{--primary-color: #8CC63F;--primary-color-shade: #c0dc9c;--secondary-color: #f4c492;--text-color: #243447;--text-secondary-color: #6b7a8b;--white-color: #ffffff;--background-color: var(--white-color);--font-size-base: 1vi;--font-size-header: 1.6vi;--font-size-hero: 7.5vi;--font-size-hero-subtitle: 1.4vi;--font-size-button: 1.6vi;--font-size-section-header: 4vi;--font-size-section-subheader: 2.5vi;--border-radius-button: 1vi }body{margin:0;padding:0;font-family:Barlow-Regular,sans-serif;color:var(--text-color);background-color:var(--background-color);font-size:var(--font-size-base)}#root{margin:0;padding:0}.ThemeWebsite{width:100%;min-height:100vh;display:flex;justify-content:center;align-items:flex-start;background:var(--background-color)}.ThemeWebsite img{display:block;width:100%;height:auto;max-width:100%}img{max-width:100%!important}.Header{width:80vi;margin:1vi 10vi 0;display:inline-flex;align-items:center}.Header .Logo{width:15vi}.Header .Logo img{width:100%;max-width:100%;height:auto}.Header .Navbar{width:65vi;margin:0 2.5vi;display:flex;justify-content:center}.Header .Cta{width:15vi;display:flex;justify-content:flex-end}.Header .Cta a{text-decoration:none;background-color:transparent;color:var(--primary-color);border:.15vi solid var(--primary-color);padding:1vi 3vi;border-radius:var(--border-radius-button);cursor:pointer;font-size:var(--font-size-header);transition:background-color .3s ease}.Header .Cta a:hover{background-color:var(--primary-color);color:var(--white-color)}.MenuToggle{display:none;border:.1vi solid var(--primary-color);background:#fff;color:var(--primary-color);border-radius:.8vi;padding:.5vi 1.1vi;font-size:2.2vi;line-height:1;cursor:pointer}.MobileDrawerOverlay,.MobileDrawer{display:none}ul.Navigation{display:flex;justify-content:center;list-style:none;list-style-type:none;text-decoration:none;padding:0;margin:0}ul.Navigation li{font-size:var(--font-size-header);cursor:pointer;margin:0 1vi;transition:color .3s ease}ul.Navigation li a{text-decoration:none;color:var(--text-secondary-color);font-size:var(--font-size-header)}ul.Navigation li a.active,ul.Navigation li a:hover{color:var(--text-color)}ul.Navigation.NavigationDrawer{flex-direction:column;align-items:flex-start;width:100%;gap:0}ul.Navigation.NavigationDrawer li{width:100%;margin:0}ul.Navigation.NavigationDrawer li a{display:block;width:100%;padding:.9rem 0;border-bottom:1px solid rgba(36,52,71,.1)}.Footer{width:80vi;margin:0 10vi 1vi;display:inline-flex;align-items:center;clear:both;z-index:2;position:relative}.Footer .Copyright{width:50vi}.Footer .Copyright p{font-size:var(--font-size-header)}.Footer .Copyright p span{color:var(--primary-color)}.Footer .Navbar{width:50vi;margin:0 2.5vi;display:flex;justify-content:right}.PageButton,.PageButtonInverse{width:18vi;text-decoration:none;padding:1vi 2vi;display:inline-flex;justify-content:center;align-items:center;font-size:var(--font-size-button);background-color:var(--primary-color);color:var(--white-color);border-radius:1vi;border:.15vi solid var(--primary-color);cursor:pointer;transition:background-color .3s ease}.PageButton span:first-child,.PageButtonInverse span:first-child{margin-right:1vi}.PageButton span.icon,.PageButtonInverse span.icon{margin-top:.5vi}.PageButton:hover,.PageButtonInverse:hover{background-color:transparent;color:var(--primary-color);border:.15vi solid var(--primary-color)}.PageButtonInverse{background-color:var(--background-color);color:var(--primary-color);border:.15vi solid var(--primary-color)}.PageButtonInverse:hover{background-color:var(--primary-color);color:var(--white-color);border:.15vi solid var(--white-color)}.Hero{width:80vi;margin:5vi 10vi 0;display:inline-flex;align-items:center;position:relative}.Hero .Text{position:absolute;width:43vi;top:-2vi;left:0;z-index:1}.Hero .Text div{width:fit-content;background-color:var(--white-color);margin:0;padding:0;border-radius:1vi}.Hero .Text div h1{font-size:var(--font-size-hero);margin:0;padding:0;letter-spacing:.5vi}.Hero .Text div p{font-size:var(--font-size-hero-subtitle);margin:1vi 0;padding:0}.Hero .Text div p b{font-weight:bolder}.Hero .Text div.text1{padding-right:.5vi}.Hero .Text div.text2{width:fit-content;margin:0;padding:0;margin-top:-1vi}.Hero .Text div.text3{padding-bottom:.5vi;padding-right:.5vi;margin-bottom:1.7vi;margin-top:-1vi}.Hero .Images{position:relative;width:49vi;left:30.5vi;top:0;right:0}.Hero .Images .Img1{width:100%;border-radius:1.5vi;height:25vi}.Hero .Images .Img1 img{width:100%;object-fit:cover!important;height:100%;border-radius:1.5vi}.Hero .Images .Img2{width:100%;margin-top:1vi;display:inline-flex}.Hero .Images .Img2 div{border-radius:1.5vi}.Hero .Images .Img2 div img{width:100%;object-fit:cover!important;height:100%;border-radius:1.5vi}.Hero .Images .Img2 div.Img21{width:39.2vi;margin-right:.8vi;height:17vi}.Hero .Images .Img2 div.Img22{width:59.2vi;margin-left:.8vi;height:17vi}.MemoriesSection{width:80vi;margin:15vi 10vi 10vi;display:inline-flex;gap:5vi;position:relative}.MemoriesSection .Text{width:50%;order:2}.MemoriesSection .Text h6{font-size:var(--font-size-header);margin:0 0 1vi;padding:0;color:var(--primary-color)}.MemoriesSection .Text h1{font-size:var(--font-size-section-header);margin:0;padding:0;margin-top:2vi}.MemoriesSection .Text p{font-size:var(--font-size-header);width:70%;margin-top:3vi;margin-bottom:7vi}.MemoriesSection .Images{order:1;width:50%;display:inline-flex;flex-direction:row;gap:3vi}.MemoriesSection .Images img{width:100%;object-fit:cover!important;height:auto;border-radius:1.2vi}.MemoriesSection .Images .Images1{width:50%}.MemoriesSection .Images .Images1 div{margin-bottom:2vi}.MemoriesSection .Images .Images1 .Images11 img{width:5vi;height:5vi}.MemoriesSection .Images .Images1 .Images12 img{width:100%;height:12vi}.MemoriesSection .Images .Images1 .Images13 img{width:100%;height:8vi}.MemoriesSection .Images .Images1 .Images14{display:flex;justify-content:flex-end}.MemoriesSection .Images .Images1 .Images14 img{width:5vi;height:5vi}.MemoriesSection .Images .Images2{width:50%}.MemoriesSection .Images .Images2 img{width:100%;height:36.5vi;object-fit:cover!important}.ExpertiseSection{width:100%;margin-bottom:17vi}.ExpertiseSection .ExpertiseSectionContainer{width:80vi;margin-left:10vi;margin-right:10vi;display:flex;flex-direction:column;align-items:center;text-align:center}.ExpertiseSection .ExpertiseSectionContainer>h1{font-size:3.2vi;margin:0;margin-bottom:4vi}.ExpertiseSection .ExpertiseGrid{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:3vi;margin-bottom:6vi}.ExpertiseSection .ExpertiseGrid .ExpertiseGridItem{background-color:var(--white-color);border-radius:1.5vi;padding:2.5vi 2vi;color:var(--text-color);box-shadow:0 1.2vi 3vi #00000017}.ExpertiseSection .ExpertiseGrid .ExpertiseGridItem img{width:3.5vi;height:3.5vi;margin-bottom:1.5vi}.ExpertiseSection .ExpertiseGrid .ExpertiseGridItem h2{font-size:1.8vi;margin:0 0 1vi}.ExpertiseSection .ExpertiseGrid .ExpertiseGridItem p{font-size:var(--font-size-header);color:var(--text-secondary-color);margin:0}.ExpertiseSection .ExpertiseHighlight{width:100%;margin-top:2vi;display:grid;grid-template-columns:1.2fr 1fr;gap:4vi;align-items:start}.ExpertiseSection .ExpertiseHighlight .ExpertiseHighlightImages{background-color:var(--primary-color-shade);padding:1vi;border-radius:1.3vi}.ExpertiseSection .ExpertiseHighlight .ExpertiseHighlightImages .expContainer{width:100%;display:grid;grid-template-columns:repeat(3,1fr);column-gap:1vi}.ExpertiseSection .ExpertiseHighlight .ExpertiseHighlightImages .expContainer .left,.ExpertiseSection .ExpertiseHighlight .ExpertiseHighlightImages .expContainer .right{display:grid;grid-template-rows:1;row-gap:.8vi}.ExpertiseSection .ExpertiseHighlight .ExpertiseHighlightImages .expContainer .middle,.ExpertiseSection .ExpertiseHighlight .ExpertiseHighlightImages .expContainer .middle div img{height:32vi}.ExpertiseSection .ExpertiseHighlight .ExpertiseHighlightImages .expContainer .left img,.ExpertiseSection .ExpertiseHighlight .ExpertiseHighlightImages .expContainer .right img{height:15.5vi}.ExpertiseSection .ExpertiseHighlight .ExpertiseHighlightImages img{width:100%;height:100%;object-fit:cover;border-radius:.8vi}.ExpertiseSection .ExpertiseHighlight .ExpertiseHighlightText{text-align:left}.ExpertiseSection .ExpertiseHighlight .ExpertiseHighlightText h1{font-size:var(--font-size-section-header);margin-top:0}.ExpertiseSection .ExpertiseHighlight .ExpertiseHighlightText p{font-size:var(--font-size-header);color:var(--text-secondary-color);margin:0 0 3vi}.ExpertiseSection .ExpertiseHighlight .ExpertiseHighlightText .ExpertiseStats{margin-top:7vi;margin-bottom:5vi;display:flex;gap:3vi}.ExpertiseSection .ExpertiseHighlight .ExpertiseHighlightText .ExpertiseStats div{min-width:6vi}.ExpertiseSection .ExpertiseHighlight .ExpertiseHighlightText .ExpertiseStats h3{font-size:2.2vi;margin:0}.ExpertiseSection .ExpertiseHighlight .ExpertiseHighlightText .ExpertiseStats span{font-size:var(--font-size-header);color:var(--text-secondary-color)}.VisionSection{width:80vi;margin:0 10vi 8vi;display:grid;grid-template-columns:1fr 2fr;gap:4vi;align-items:start}.VisionSection .VisionText h6{font-size:var(--font-size-header);color:var(--primary-color);margin:0 0 1vi}.VisionSection .VisionText h1{font-size:var(--font-size-section-header);margin:0 0 1.5vi}.VisionSection .VisionText p{font-size:var(--font-size-header);color:var(--text-secondary-color);margin:0 0 3vi}.VisionSection .VisionText div{width:100%;margin-top:3vi}.VisionSection .VisionCard{border-radius:1.3vi;text-align:center}.VisionSection .VisionCard img{width:100%;object-fit:cover;border-radius:1.1vi;margin-bottom:1vi;height:30vi}.VisionSection .VisionCard h3{font-size:var(--font-size-section-subheader);margin:0}.VisionSection .VisionImages .cardImages{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:4vi}.VisionSection .VisionImages .cardImages img{width:100%;height:100%;object-fit:cover;height:30vi}.VisionSection .VisionImages .cardImages .VisionCard:first-child{margin-top:17vi}.VisionSection .VisionImages .buttonContainer{width:100%;margin-top:5vi;display:flex;justify-content:end}.GallerySection{width:80vi;margin:0 10vi 8vi}.GallerySection h1{font-size:var(--font-size-section-header);margin:0 0 1vi}.GallerySection p{font-size:var(--font-size-header);color:var(--text-secondary-color);margin:0 0 3vi}.GallerySection .GalleryGrid{width:100%;display:grid;grid-template-rows:1fr;row-gap:2vi}.GallerySection .GalleryGrid .topGrid{display:flex;flex-direction:row}.GallerySection .GalleryGrid .topGrid .long{width:65%;height:20vi}.GallerySection .GalleryGrid .topGrid .long img{width:100%;height:20vi;object-fit:cover;border-radius:3vi}.GallerySection .GalleryGrid .topGrid .short{width:33%;height:20vi;margin-left:2%}.GallerySection .GalleryGrid .topGrid .short img{width:100%;height:20vi;object-fit:cover;border-radius:3vi}.GallerySection .GalleryGrid .bottomGrid{display:flex;flex-direction:row}.GallerySection .GalleryGrid .bottomGrid .leftGrid{width:30%}.GallerySection .GalleryGrid .bottomGrid .leftGrid img{width:100%;height:100%;object-fit:cover;border-radius:3vi}.GallerySection .GalleryGrid .bottomGrid .rightGrid{width:68%;margin-left:2%;display:grid;grid-template-rows:1fr;row-gap:1.5vi}.GallerySection .GalleryGrid .bottomGrid .rightGrid .rightTop{width:100%;height:20vi}.GallerySection .GalleryGrid .bottomGrid .rightGrid .rightTop img{width:100%;height:20vi;object-fit:cover;border-radius:3vi}.GallerySection .GalleryGrid .bottomGrid .rightGrid .rightBottom{width:100%;display:flex;flex-direction:row;gap:1.5vi}.GallerySection .GalleryGrid .bottomGrid .rightGrid .rightBottom div{width:50%}.GallerySection .GalleryGrid .bottomGrid .rightGrid .rightBottom div img{width:100%;height:30vi;object-fit:cover;border-radius:3vi}.CtaSection{width:78.5vi;margin:0 10vi 6vi;background-color:var(--primary-color);border-radius:5vi;color:var(--white-color);position:relative}.CtaSection .CtaText{width:100%;padding:8vi 5vi}.CtaSection .CtaText h1{font-size:var(--font-size-section-header);margin:0;padding:0}.CtaSection .CtaText p{width:80%;font-size:var(--font-size-header);color:var(--text-secondary-color)}.CtaSection .CtaText .PageButton{background-color:#fff;color:var(--primary-color)}.CtaSection .CtaImages{position:absolute;top:-1.5vi;right:-2vi;display:grid;grid-template-columns:1fr 1fr;align-items:start}.CtaSection .CtaImages div:first-child{margin-top:5vi;border-right:1vi solid var(--primary-color);border-bottom:.7vi solid var(--primary-color);border-radius:1vi;background-color:var(--primary-color)}.CtaSection .CtaImages img{width:13vi;height:18vi;object-fit:cover;border-radius:1vi}.CtaSection .CtaImagesBottom{position:absolute;top:17.5vi;right:2vi}.CtaSection .CtaImagesBottom img{width:23.5vi;height:9vi;object-fit:cover;border-radius:1vi}.ServicesHero,.ServicesGrid,.ServicesProcess,.ServicesCtaBand{width:80vi;margin-left:10vi;margin-right:10vi}.ServicesHero{margin-top:5vi;margin-bottom:6vi;display:grid;grid-template-columns:1.1fr 1fr;gap:3vi;align-items:center}.ServicesEyebrow{font-size:var(--font-size-header);color:var(--primary-color);text-transform:uppercase;letter-spacing:.16vi;margin:0 0 1.2vi}.ServicesHeroText h1{font-size:var(--font-size-section-header);margin:0 0 1.4vi;line-height:1.05}.ServicesLead{font-size:var(--font-size-header);color:var(--text-secondary-color);line-height:1.6;margin:0 0 2.2vi;max-width:56ch}.ServicesHeroImage{border-radius:1.6vi;overflow:hidden}.ServicesHeroImage img{width:100%;height:100%;object-fit:cover}.ServicesGrid{margin-bottom:7vi;display:grid;grid-template-columns:repeat(2,1fr);gap:2.2vi}.ServiceCard{background:#fff;border-radius:1.3vi;padding:1.3vi;box-shadow:0 1vi 2.8vi #161f2b12}.ServiceCardImage{border-radius:1.1vi;overflow:hidden;margin-bottom:1.2vi}.ServiceCardImage img{width:100%;height:14vi;object-fit:cover}.ServiceCard h2{font-size:2.1vi;margin:0 0 .6vi}.ServiceCard p{font-size:var(--font-size-header);color:var(--text-secondary-color);line-height:1.55;margin:0}.ServicesProcess{margin-bottom:7vi}.ServicesProcessIntro h2{font-size:3.1vi;margin:0 0 2.2vi}.ServicesProcessList{display:grid;grid-template-columns:repeat(4,1fr);gap:1.3vi}.ProcessCard{background:#fff;border:.1vi solid rgba(36,52,71,.08);border-radius:1.2vi;padding:1.6vi 1.3vi}.ProcessCard span{display:inline-block;font-size:1.2vi;font-weight:700;color:var(--primary-color);margin-bottom:.5vi}.ProcessCard h3{font-size:1.8vi;margin:0 0 .7vi}.ProcessCard p{margin:0;font-size:var(--font-size-header);color:var(--text-secondary-color);line-height:1.55}.ServicesCtaBand{margin-bottom:6vi;padding:2.8vi 3vi;background:linear-gradient(130deg,#8cc63f,#7db835);border-radius:1.8vi;display:flex;align-items:center;justify-content:space-between;gap:2vi;color:#fff}.ServicesCtaBand h2{margin:0 0 .6vi;font-size:3vi}.ServicesCtaBand p{margin:0;font-size:var(--font-size-header);color:#e6f8cb}.ServicesCtaBand .PageButton{background:#fff;color:var(--primary-color);border-color:#fff}.AboutHero,.AboutValues,.AboutMilestones,.PortfolioHero,.PortfolioFilters,.PortfolioGrid{width:80vi;margin-left:10vi;margin-right:10vi}.AboutHero{margin-top:5vi;margin-bottom:6vi;display:grid;grid-template-columns:1.1fr 1fr;gap:3vi;align-items:center}.AboutHeroText h1{font-size:var(--font-size-section-header);line-height:1.06;margin:0 0 1.3vi}.AboutHeroText p{font-size:var(--font-size-header);color:var(--text-secondary-color);line-height:1.6;margin:0 0 2vi}.AboutHeroImage{border-radius:1.6vi;overflow:hidden}.AboutHeroImage img{width:100%;height:100%;object-fit:cover}.AboutValues{margin-bottom:6vi;display:grid;grid-template-columns:repeat(2,1fr);gap:1.5vi}.AboutValueCard{background:#fff;border-radius:1.2vi;padding:1.7vi 1.4vi;box-shadow:0 .9vi 2.6vi #161f2b0f}.AboutValueCard h2{font-size:2vi;margin:0 0 .6vi}.AboutValueCard p{font-size:var(--font-size-header);color:var(--text-secondary-color);line-height:1.55;margin:0}.AboutMilestones{margin-bottom:6vi}.AboutMilestonesHeader h2{font-size:3vi;margin:0 0 2vi}.AboutMilestonesGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2vi}.AboutMilestoneCard{background:#fff;border:.1vi solid rgba(36,52,71,.08);border-radius:1.1vi;padding:1.4vi 1.2vi}.AboutMilestoneCard h3{margin:0 0 .3vi;font-size:2.4vi;color:var(--primary-color)}.AboutMilestoneCard p{margin:0;font-size:var(--font-size-header);color:var(--text-secondary-color)}.PortfolioHero{margin-top:5vi;margin-bottom:3vi}.PortfolioHero h1{font-size:var(--font-size-section-header);line-height:1.06;margin:0 0 1.3vi;max-width:14ch}.PortfolioHero p{font-size:var(--font-size-header);color:var(--text-secondary-color);line-height:1.6;margin:0 0 1.8vi;max-width:64ch}.PortfolioFilters{margin-bottom:2.5vi;display:flex;flex-wrap:wrap;gap:.8vi}.PortfolioFilters button{background:#fff;border:.1vi solid rgba(36,52,71,.15);color:var(--text-color);border-radius:999px;padding:.7vi 1.2vi;font-size:var(--font-size-header);cursor:pointer}.PortfolioFilters button.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.PortfolioGrid{margin-bottom:6vi;display:grid;grid-template-columns:repeat(4,1fr);gap:1.3vi}.PortfolioCard{background:#fff;border-radius:1.2vi;overflow:hidden;box-shadow:0 .8vi 2.4vi #161f2b12}.PortfolioCardImage img{width:100%;height:12vi;object-fit:cover;display:block}.PortfolioCardText{padding:1vi}.PortfolioCardText h2{font-size:1.5vi;margin:0 0 .3vi}.PortfolioCardText p{font-size:var(--font-size-header);color:var(--text-secondary-color);margin:0}.ContactHero{width:80vi;margin:5vi 10vi 6vi;display:grid;grid-template-columns:1fr 1fr;gap:2.5vi;align-items:start}.ContactHeroText h1{font-size:var(--font-size-section-header);line-height:1.06;margin:0 0 1.2vi}.ContactHeroText>p{font-size:var(--font-size-header);line-height:1.6;color:var(--text-secondary-color);margin:0 0 1.8vi;max-width:56ch}.ContactMeta p{margin:0 0 .8vi;font-size:var(--font-size-header);color:var(--text-color)}.ContactForm{background:#fff;border-radius:1.4vi;padding:3%;box-shadow:0 1vi 2.7vi #161f2b14}.ContactFormSplit{display:grid;grid-template-columns:1fr 1fr;gap:.9vi}.ContactFormGroup{margin-bottom:1vi;display:flex;flex-direction:column}.ContactFormGroup label{font-size:var(--font-size-header);font-weight:600;margin-bottom:.45vi;color:var(--text-color)}.ContactFormGroup input,.ContactFormGroup select,.ContactFormGroup textarea{width:90%;border:.1vi solid rgba(36,52,71,.18);border-radius:.8vi;padding:2%;font-size:var(--font-size-base);color:var(--text-color);background:#fff;outline:none}.ContactFormGroup input:focus,.ContactFormGroup select:focus,.ContactFormGroup textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 .2vi #8cc63f33}.ContactFormGroup textarea{resize:vertical;min-height:8vi}.ContactSubmit{width:100%;border:.15vi solid var(--primary-color);background:var(--primary-color);color:#fff;border-radius:.9vi;padding:1vi 1.2vi;font-size:var(--font-size-button);cursor:pointer}.ContactSubmit:hover{background:#7ab634;border-color:#7ab634}.spinner{width:40px;height:40px;border:4px solid #e5e7eb;border-top:4px solid #3b82f6;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width: 0px) and (max-width: 1023px){:root{--font-size-base: 3.5vi;--font-size-header: 5.5vi;--font-size-hero: 11.5vi;--font-size-hero-subtitle: 4.5vi;--font-size-button: 3.5vi;--font-size-section-header: 9vi;--font-size-section-subheader: 7.5vi}body{margin:0;padding:0}#root{width:100%!important}.Header{width:100vi;margin:1vi 0!important;display:grid;grid-template-columns:1fr auto;grid-template-areas:"logo cta";row-gap:0;align-items:center}.Header .Logo{width:30vi;margin-left:2vi}.Header button{margin-right:2vi}.Header .Navbar{width:auto;flex:1}.Header .Navbar{display:none}.Header .Cta{width:auto}.PageButton{width:53vi;padding:5vi 4.5vi;border-radius:2.5vi;font-size:5vi}.MenuToggle{display:inline-flex;align-items:center;justify-content:center;grid-area:cta;width:10vi;height:10vi;padding:0;border-radius:2.5vi;border:.25vi solid var(--primary-color);font-size:6vi}.Header .Cta{display:none}.Header .Cta a{padding:2vi 3.5vi;border-radius:2vi}ul.Navigation{width:max-content;gap:3.5vi}ul.Navigation li{margin:0;white-space:nowrap}.MobileDrawerOverlay{display:flex;flex-direction:column;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1a2873;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease;z-index:999}.MobileDrawerOverlay.open{opacity:1;visibility:visible;pointer-events:auto}.MobileDrawer{display:flex;flex-direction:column;width:min(86vi,90vi);height:100%;margin-left:auto;background:#fff;box-shadow:-5vi 0 10vi #00000024;padding:4.5vi;transform:translate(100%);transition:transform .25s ease}.MobileDrawer.open{transform:translate(0)}.MobileDrawer .MobileDrawerHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:3.5vi}.MobileDrawer .MobileDrawerHeader img{width:27vi;height:auto}.MobileDrawer .MobileDrawerHeader button{border:.25vi solid #d9e1e9;background:#fff;width:8.5vi;height:8.5vi;border-radius:2vi;font-size:6vi;color:var(--text-color);line-height:1;cursor:pointer}.MobileDrawer .MobileDrawerCta{margin-top:4.5vi;text-decoration:none;background:var(--primary-color);color:#fff;padding:2.75vi 3.5vi;border-radius:2.5vi;text-align:center;font-size:3.5vi}.Hero{width:100%;position:static;display:block;margin:10vi 0!important}.Hero .Text{position:static;width:90%;margin:0 5%;margin-bottom:10vi}.Hero .Text div p{margin:5vi 0}.Hero .Images{position:static;width:90%;margin:0 5%}.Hero .Images .Img1{border-radius:4.5vi;height:45vi;margin-bottom:1.5vi}.Hero .Images .Img1 img{border-radius:4.5vi}.Hero .Images .Img2{width:100%;margin-top:1vi;display:inline-flex}.Hero .Images .Img2 div{border-radius:4.5vi}.Hero .Images .Img2 div img{border-radius:4.5vi}.Hero .Images .Img2 div.Img21{width:39vi;margin-right:1vi;height:30vi}.Hero .Images .Img2 div.Img22{width:59vi;margin-left:1vi;height:30vi}.MemoriesSection{width:100%;position:static;display:block;margin:20vi 0!important}.MemoriesSection .Text{width:90%;margin:0 5%;order:1!important}.MemoriesSection .Text h6{margin:0 0 2vi}.MemoriesSection .Text h1{margin-top:8vi}.MemoriesSection .Text p{width:100%;margin-top:6vi;margin-bottom:10vi}.MemoriesSection .Images{width:90%;margin:10vi 5%;gap:3vi;order:2!important}.MemoriesSection .Images img{border-radius:3.2vi}.MemoriesSection .Images .Images1 div{margin-bottom:2vi}.MemoriesSection .Images .Images1 .Images11 img{width:20vi;height:20vi}.MemoriesSection .Images .Images1 .Images12 img{height:40vi}.MemoriesSection .Images .Images1 .Images13 img{height:30vi}.MemoriesSection .Images .Images1 .Images14 img{width:20vi;height:20vi}.MemoriesSection .Images .Images2{width:50%}.MemoriesSection .Images .Images2 img{width:100%;height:100%;object-fit:cover!important}.ExpertiseSection{width:100%}.ExpertiseSection .ExpertiseSectionContainer{width:90%;margin:0 5%;display:block;align-items:normal;text-align:center}.ExpertiseSection .ExpertiseSectionContainer>h1{font-size:var(--font-size-section-header);margin-bottom:12vi}.ExpertiseSection .ExpertiseGrid{width:100%;display:grid;grid-template-columns:1fr;gap:9vi;margin-bottom:6vi}.ExpertiseSection .ExpertiseGrid .ExpertiseGridItem{background-color:transparent;color:var(--text-color);box-shadow:none}.ExpertiseSection .ExpertiseGrid .ExpertiseGridItem img{width:18vi;height:18vi;margin-bottom:6vi}.ExpertiseSection .ExpertiseGrid .ExpertiseGridItem h2{font-size:var(--font-size-section-subheader);margin:0 0 5vi}.ExpertiseSection .ExpertiseHighlight{width:100%;margin-top:15vi;display:block}.ExpertiseSection .ExpertiseHighlight .ExpertiseHighlightImages{padding:1vi;border-radius:2vi}.ExpertiseSection .ExpertiseHighlight .ExpertiseHighlightImages .expContainer .left,.ExpertiseSection .ExpertiseHighlight .ExpertiseHighlightImages .expContainer .right{row-gap:1vi}.ExpertiseSection .ExpertiseHighlight .ExpertiseHighlightImages .expContainer .middle{height:92vi}.ExpertiseSection .ExpertiseHighlight .ExpertiseHighlightImages .expContainer .middle div img{height:92vi}.ExpertiseSection .ExpertiseHighlight .ExpertiseHighlightImages .expContainer .left img,.ExpertiseSection .ExpertiseHighlight .ExpertiseHighlightImages .expContainer .right img{height:45vi}.ExpertiseSection .ExpertiseHighlight .ExpertiseHighlightText{margin-top:15vi}.ExpertiseSection .ExpertiseHighlight .ExpertiseHighlightText .ExpertiseStats{margin-bottom:10vi;display:block}.ExpertiseSection .ExpertiseHighlight .ExpertiseHighlightText .ExpertiseStats div{width:100%;margin-bottom:5vi}.ExpertiseSection .ExpertiseHighlight .ExpertiseHighlightText .ExpertiseStats h3{font-size:var(--font-size-header);margin:0}.VisionSection{width:90%;margin:0 5% 20vi;display:block;align-items:normal}.VisionSection .VisionText h6{font-size:var(--font-size-header);color:var(--primary-color);margin:0 0 1vi}.VisionSection .VisionText h1{font-size:var(--font-size-section-header);margin:0 0 5vi}.VisionSection .VisionText p{font-size:var(--font-size-hero-subtitle);color:var(--text-secondary-color);margin:0 0 8vi}.VisionSection .VisionText div{margin-top:8vi}.VisionSection .VisionCard{border-radius:4vi;text-align:left}.VisionSection .VisionCard img{width:43.5vi;border-radius:3vi;margin-bottom:1vi;height:60vi}.VisionSection .VisionImages{margin-top:-20vi}.VisionSection .VisionImages .cardImages{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:3vi}.VisionSection .VisionImages .cardImages img{height:60vi}.VisionSection .VisionImages .cardImages .VisionCard:first-child{margin-top:52vi}.VisionSection .VisionImages .buttonContainer{display:none}.GallerySection{width:90%;margin:0 5% 20vi}.GallerySection h1{font-size:var(--font-size-section-header);margin:0 0 5vi}.GallerySection p{margin:0 0 6vi}.GallerySection .GalleryGrid .topGrid .long,.GallerySection .GalleryGrid .topGrid .short{height:35vi}.GallerySection .GalleryGrid .topGrid .long img,.GallerySection .GalleryGrid .topGrid .short img{height:35vi}.GallerySection .GalleryGrid .bottomGrid .leftGrid img{width:100%;height:100%;object-fit:cover;border-radius:3vi}.GallerySection .GalleryGrid .bottomGrid .rightGrid .rightTop{height:35vi}.GallerySection .GalleryGrid .bottomGrid .rightGrid .rightTop img{height:35vi}.GallerySection .GalleryGrid .bottomGrid .rightGrid .rightBottom div img{height:50vi}.CtaSection{width:90%;margin:0 5%;position:static}.CtaSection .CtaImages,.CtaSection .CtaImagesBottom{display:none}.Footer{width:90%;margin:0 5%;margin-bottom:1vi;margin-top:15vi;display:flex;flex-direction:column;align-items:center;position:static}.Footer .Copyright{width:100%;order:2;text-align:center}.Footer .Copyright p{font-size:var(--font-size-header)}.Footer .Copyright p span{color:var(--primary-color)}.Footer .Navbar{order:1;width:100%;margin:0;display:flex;justify-content:center}.ServicesHero{grid-template-columns:1fr;margin-top:10.5vi;margin-bottom:13vi}.ServicesGrid{grid-template-columns:repeat(2,1fr);gap:4.5vi;margin-bottom:13vi}.ServicesProcessList{grid-template-columns:repeat(2,1fr);gap:3.5vi}.ServicesCtaBand{padding:7vi;border-radius:4.5vi}.AboutHero{grid-template-columns:1fr;margin-top:10.5vi;margin-bottom:13vi}.AboutValues{grid-template-columns:repeat(2,1fr);gap:3.5vi}.AboutMilestonesGrid{grid-template-columns:repeat(2,1fr);gap:3vi}.PortfolioHero{margin-top:10.5vi;margin-bottom:6vi}.PortfolioGrid{grid-template-columns:repeat(3,1fr);gap:3vi}.PortfolioCardImage img{height:37.5vi}.ContactHero{grid-template-columns:1fr;margin-top:10.5vi}.ContactForm{border-radius:4vi;padding:5.5vi}.ContactFormSplit{gap:3vi}.ServicesGrid{gap:2.5vi}.ServiceCardImage img,.PortfolioCardImage img{height:42.5vi}.ContactForm{padding:3vi}.ServicesHero{margin-top:6.5vi;margin-bottom:10vi;gap:3.5vi}.ServicesEyebrow{letter-spacing:.25vi;margin-bottom:2vi}.ServicesHeroText h1{line-height:1.1;margin-bottom:2.5vi}.ServicesLead{margin-bottom:4vi}.ServicesHeroImage{border-radius:3.5vi}.ServicesGrid{grid-template-columns:1fr;margin-bottom:10vi;gap:3vi}.ServiceCard{padding:3.5vi;border-radius:3vi}.ServiceCardImage{border-radius:2.5vi;margin-bottom:3vi}.ServiceCardImage img{height:47.5vi}.ServiceCard h2{font-size:6vi;margin-bottom:1.5vi}.ServicesProcess{margin-bottom:10vi}.ServicesProcessIntro h2{font-size:7.5vi;margin-bottom:3.5vi}.ServicesProcessList{grid-template-columns:1fr;gap:2.5vi}.ProcessCard{padding:3.5vi;border-radius:2.75vi}.ProcessCard span{font-size:3vi;margin-bottom:1vi}.ProcessCard h3{font-size:5vi;margin-bottom:1.5vi}.ServicesCtaBand{margin-bottom:9vi;padding:4vi;border-radius:3.5vi;flex-direction:column;align-items:flex-start;gap:3.5vi}.ServicesCtaBand h2{font-size:7.25vi;margin-bottom:1.5vi}.AboutHero{margin-top:6.5vi;margin-bottom:10vi;gap:3.5vi}.AboutHeroText h1{line-height:1.1;margin-bottom:2.5vi}.AboutHeroText p{margin-bottom:3.5vi}.AboutHeroImage{border-radius:3.5vi}.AboutValues{grid-template-columns:1fr;margin-bottom:10vi;gap:2.5vi}.AboutValueCard{padding:3.5vi;border-radius:3vi}.AboutValueCard h2{font-size:6vi;margin-bottom:1.5vi}.AboutMilestones{margin-bottom:10vi}.AboutMilestonesHeader h2{font-size:7.5vi;margin-bottom:3vi}.AboutMilestonesGrid{grid-template-columns:1fr;gap:2.5vi}.AboutMilestoneCard{padding:3.5vi;border-radius:2.75vi}.AboutMilestoneCard h3{font-size:7.5vi}.PortfolioHero{margin-top:6.5vi;margin-bottom:3.5vi}.PortfolioHero h1{margin-bottom:2.5vi;max-width:100%}.PortfolioHero p{margin-bottom:3.5vi;max-width:100%}.PortfolioFilters{margin-bottom:3.5vi;gap:2vi}.PortfolioFilters button{padding:2vi 3vi;font-size:3.25vi}.PortfolioGrid{grid-template-columns:1fr;margin-bottom:9vi;gap:2.5vi}.PortfolioCard{border-radius:3vi}.PortfolioCardImage img{height:47.5vi}.PortfolioCardText{padding:3vi}.PortfolioCardText h2{font-size:5vi}.ContactHero{margin-top:6.5vi;margin-bottom:9vi;gap:3.5vi}.ContactHeroText h1{line-height:1.1;margin-bottom:2.5vi}.ContactHeroText>p{margin-bottom:3vi;max-width:100%}.ContactMeta p{margin-bottom:1.5vi}.ContactForm{padding:3.5vi;border-radius:3vi}.ContactFormSplit{grid-template-columns:1fr;gap:0}.ContactFormGroup{margin-bottom:2.5vi}.ContactFormGroup label{margin-bottom:1.25vi}.ContactFormGroup input,.ContactFormGroup select,.ContactFormGroup textarea{padding:2.75vi 3vi;border-radius:2.5vi;font-size:3.5vi}.ContactFormGroup textarea{min-height:35vi}.ContactSubmit{padding:3vi;border-radius:2.5vi;font-size:3.5vi}}
