.home-clients{padding-top:12px}.client-logo-card{width:100%;max-width:220px;aspect-ratio:3/2;display:flex;align-items:center;justify-content:center;padding:22px;background:var(--ces-card-bg);border:1px solid var(--ces-white-faint);border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.4);transition:transform .4s cubic-bezier(.175,.885,.32,1.275),box-shadow .4s ease,border-color .4s ease}.client-logo-card:hover{transform:translateY(-8px);box-shadow:0 15px 40px rgba(224,173,61,.2);border-color:var(--ces-gold)}.client-logo-img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.client-marquee{position:relative;width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent)}.client-marquee-track{display:flex;width:max-content;animation:client-marquee-scroll 30s linear infinite;will-change:transform}.client-marquee:hover .client-marquee-track{animation-play-state:paused}.client-marquee-group{display:flex;flex:0 0 auto}.client-marquee-item{flex:0 0 auto;width:220px;padding:12px;box-sizing:content-box}.client-marquee-item .client-logo-card{max-width:none;width:220px}@keyframes client-marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(calc(-100% / var(--marquee-groups, 4)))}}@media (max-width:640px){.client-logo-card{padding:16px}.client-marquee-item{width:160px;padding:8px}.client-marquee-item .client-logo-card{width:160px}.client-marquee-track{animation-duration:22s}}@media (prefers-reduced-motion:reduce){.client-marquee-track{animation:none;overflow-x:auto}.client-marquee{overflow-x:auto}}.contact-us-page{background-color:var(--ces-black);color:var(--ces-white);min-height:calc(100vh - 100px);padding-top:25px}.contact-title{color:var(--ces-gold);font-size:52px;line-height:1;font-weight:800;text-align:center;margin-bottom:16px}.contact-subtitle{color:var(--ces-grey);font-size:18px;line-height:1.5;text-align:center;max-width:700px;margin:0 auto 48px}.contact-content{align-items:stretch;justify-content:space-between}.contact-form-col{display:flex;flex-direction:column}.contact-form-wrapper{flex-grow:1}.contact-alert{border-radius:8px;margin-bottom:24px}.contact-label{color:var(--ces-white);font-family:var(--font-inter);font-size:14px;font-weight:500;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.contact-input,.contact-textarea{background-color:var(--ces-card-bg);border:1px solid var(--ces-border-strong);border-radius:8px;color:var(--ces-white);font-family:var(--font-body);font-size:16px;padding:14px 18px;transition:border-color .3s ease,box-shadow .3s ease}.contact-input::placeholder,.contact-textarea::placeholder{color:var(--ces-muted)}.contact-input:focus,.contact-textarea:focus{background-color:var(--ces-card-bg);border-color:var(--ces-gold);box-shadow:0 0 0 .25rem rgba(224,173,61,.25);color:var(--ces-white);outline:none}.contact-textarea{resize:vertical;min-height:150px}.contact-submit-btn{background-color:var(--ces-gold);border:none;border-radius:8px;color:var(--ces-black);font-family:var(--font-inter);font-size:16px;font-weight:700;padding:16px 32px;text-transform:uppercase;letter-spacing:1px;transition:background-color .3s ease,transform .2s ease;width:100%;margin-top:8px}.contact-submit-btn:focus,.contact-submit-btn:hover{background-color:var(--ces-gold-bright);color:var(--ces-black);transform:translateY(-2px)}.contact-submit-btn:active{transform:translateY(0);background-color:var(--ces-gold-bright)!important}.contact-image-col{display:flex;flex-direction:column}.contact-image-wrapper{position:relative;border-radius:12px;overflow:hidden;height:100%;min-height:500px;border:1px solid var(--ces-gold-bright)}.contact-image{width:100%;height:100%;object-fit:cover;object-position:center}.contact-image-overlay{position:absolute;bottom:0;left:0;right:0;padding:15px;color:var(--ces-white)}.contact-image-overlay h3{color:var(--ces-gold);font-size:32px;font-weight:700;margin-bottom:12px}.contact-image-overlay p{color:var(--ces-grey);font-size:16px;line-height:1.5;margin:0}@media (max-width:992px){.contact-content{gap:40px}.contact-image-wrapper{min-height:400px}}@media (max-width:768px){.contact-title{font-size:42px}.contact-subtitle{font-size:16px;margin-bottom:36px}.contact-image-overlay{padding:24px}.contact-image-overlay h3{font-size:24px}}