body{font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;color:#000;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}h1,h2,h3{font-family:'Exo 2',sans-serif}.logo-img{height:40px;width:auto}.hero{border-bottom:1px solid #eee}.hero h1{font-family:'Exo 2',sans-serif}.navbar .nav-link{color:#000;transition:color .3s,transform .3s}.navbar .nav-link:hover{color:#666;transform:scale(1.05)}.navbar .navbar-collapse{transition:height .3s ease}.navbar .navbar-toggler{transition:transform .3s}.navbar .navbar-toggler[aria-expanded="true"]{transform:rotate(90deg)}.navbar-nav .nav-link i{margin-right:.5rem}footer a{color:#000;text-decoration:none}footer a:hover{color:#666}:root{--primary:#000;--primaryLight:#666;--secondary:#666;--secondaryLight:#666;--headerColor:#000;--bodyTextColor:#000;--bodyTextColorWhite:#fff;--topperFontSize:clamp(.8125rem,1.6vw,1rem);--headerFontSize:clamp(1.9375rem,3.9vw,3.0625rem);--bodyFontSize:1rem;--sectionPadding:clamp(3.75rem,7.82vw,6.25rem) 1rem}#services{padding:var(--sectionPadding);background-color:#fff;border-bottom:1px solid #eee}#services .cs-container{width:100%;max-width:34.375em;margin:auto;display:flex;flex-direction:column;align-items:center;gap:clamp(3rem,6vw,4rem)}#services .cs-content{text-align:left;width:100%;display:flex;flex-direction:column;align-items:flex-start}#services .cs-title{max-width:20ch}#services .cs-text{max-width:40rem;position:relative;z-index:1}#services .cs-text:after{content:"";width:100%;height:1px;margin-top:1.5rem;background:var(--primary);opacity:1;display:block;position:relative}#services .cs-card-group{width:100%;margin:0;padding:0;display:grid;grid-template-columns:repeat(12,1fr);column-gap:clamp(1rem,2.5vw,1.25rem);row-gap:clamp(1.75rem,2.5vw,2.5rem)}#services .cs-item{list-style:none;width:100%;display:flex;grid-column:span 12;flex-direction:column;align-items:flex-start}#services .cs-item:hover .cs-picture img{opacity:.5;transform:scale(1.2)}#services .cs-link{text-decoration:none;height:100%;display:flex;flex-direction:column;align-items:flex-start}#services .cs-picture{width:100%;height:15rem;margin-bottom:1.5rem;background-color:#000;overflow:hidden;display:block;position:relative}#services .cs-picture img{position:absolute;top:0;left:0;height:100%;width:100%;object-fit:cover;transition:transform .6s,opacity .3s}#services .cs-h3{font-size:1.25rem;line-height:1.2em;font-weight:700;text-align:left;margin:0 0 .75rem 0;color:var(--headerColor)}#services .cs-item-text{font-size:1rem;line-height:1.5em;text-align:left;margin:0 0 1.5rem 0;color:var(--bodyTextColor)}#services .cs-fake-link{font-size:1rem;line-height:1.2em;font-weight:700;margin:0;margin-top:auto;color:var(--primary);display:inline-flex;justify-content:flex-start;align-items:center;gap:.5rem}#services .cs-fake-link:hover .cs-icon{transform:translateX(.5rem)}#services .cs-icon{font-size:1.25rem;display:block;transition:transform .3s}@media only screen and (min-width:48rem){#services .cs-container{max-width:80rem}#services .cs-content{flex-direction:row;justify-content:center;align-items:center}#services .cs-flex{text-align:left;width:40vw;max-width:40rem;flex:none}#services .cs-title{margin:0}#services .cs-text{padding:.75rem 0 .75rem 1.5rem}#services .cs-text:after{width:1px;height:100%;margin:0 1.5rem 0 0;order:-1;position:absolute;left:0;top:0}#services .cs-item{grid-column:span 6}#services .cs-picture{height:clamp(15rem,33vw,26.25rem)}}@media only screen and (min-width:81.25rem){#services .cs-item{grid-column:span 3}}.cs-topper{font-size:var(--topperFontSize);line-height:1.2em;text-transform:uppercase;text-align:inherit;letter-spacing:.1em;font-weight:700;color:var(--primary);margin-bottom:.25rem;display:block}.cs-title{font-size:var(--headerFontSize);font-weight:900;line-height:1.2em;text-align:inherit;max-width:43.75rem;margin:0 0 1rem 0;color:var(--headerColor);position:relative}.cs-text{font-size:var(--bodyFontSize);line-height:1.5em;text-align:inherit;width:100%;max-width:40.625rem;margin:0;color:var(--bodyTextColor)}
/* Hero Section Styles (Full-Span) */
.hero{position:relative;height:100vh;background:url(assets/hero1.svg) no-repeat center center/cover fixed;display:flex;align-items:center;justify-content:center;color:#000;text-align:center;border-bottom:1px solid #eee}.hero-overlay{background:rgba(255,255,255,0.7);padding:2rem;max-width:80%}.hero-content h1{font-size:clamp(2rem,5vw,4rem);margin-bottom:1rem}.hero-content p{font-size:clamp(1rem,3vw,1.5rem);margin-bottom:2rem}.hero-content .btn{font-size:clamp(1rem,2vw,1.25rem)}
/* About Section Styles */
.about{border-bottom:1px solid #eee}.about h2{font-family:'Exo 2',sans-serif}.about a{transition:background-color .3s}.about a:hover{background-color:#333;color:#fff}.about img{transition:transform .5s ease}.about img:hover{transform:scale(1.05)}
/* Animations (Hero Text Load + General Fade-In + Form Fields) */
.animate-hero-text{opacity:0;transform:translateY(20px);animation:fadeInUp .8s cubic-bezier(.25,.1,.25,1) forwards}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.animate-fade-in{opacity:0;transition:opacity .5s ease,transform .5s ease;transform:translateY(20px)}.animate-fade-in.visible{opacity:1;transform:translateY(0)}.animate-form-field{opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease}.animate-form-field.visible{opacity:1;transform:translateY(0)}
/* Logo Styling (Navbar and Footer) */
.logo-img{height:30px;width:auto}.footer-logo{height:125px;width:auto}
/* Responsiveness for Logos, Navbar, Hero, and Form */

@media (max-width:768px){.logo-img{height:30px}.footer-logo{height:60px}.hero{height:auto;padding:4rem 0}.hero-overlay{max-width:100%;padding:1rem}.navbar-collapse{background:#fff;padding:1rem;box-shadow:0 4px 8px rgba(0,0,0,.1)}}
