.aje-footer{background:#191b1e;color:#c1c3c7;padding:65px 0 0}.footer-invite{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:40px;border-bottom:1px solid #ffffff20}.footer-invite>div>span{color:#ed686e;font-size:11px;letter-spacing:2px}.footer-invite h2{color:#fff;font-size:clamp(26px,3vw,40px);letter-spacing:-1px;margin:12px 0 0}.footer-cta{background:#c91b25;color:#fff!important;padding:16px 23px;border-radius:7px;display:inline-flex;align-items:center;gap:25px;white-space:nowrap}.footer-cta:hover{background:#a91620}.footer-columns{display:grid;grid-template-columns:1.35fr .8fr 1fr 1.3fr;gap:45px;padding:45px 0}.aje-footer .footer-brand img{width:165px;height:auto;background:#fff;border-radius:8px;padding:7px}.footer-brand p{font-size:13px;line-height:1.9;max-width:280px;margin:18px 0}.footer-language{font-size:11px;border:1px solid #ffffff30;padding:6px 10px;border-radius:20px}.aje-footer h3{font-size:15px;color:white;margin:0 0 20px}.footer-columns nav a,.footer-contact>a{display:block;color:#c1c3c7;font-size:13px;line-height:1.6;margin-bottom:12px;overflow-wrap:anywhere}.aje-footer a:hover{color:#fff}.footer-contact .footer-phone{font-size:22px;color:#fff;font-weight:600}.footer-contact p{font-size:12px;line-height:1.9;margin-top:17px;color:#979ba3}.footer-bottom{padding:23px 0;border-top:1px solid #ffffff20;display:flex;justify-content:space-between;gap:20px}.footer-bottom p,.footer-bottom a{font-size:11px;color:#9499a2;margin:0}.rights-reserved{display:none!important}.section-two .fusce{line-height:1.85}.section-two .fusce strong{font-weight:600}#quote-form input,#quote-form select,#quote-form textarea{border-radius:8px}#quote-form button{border-radius:8px}#quote-form .form-note{color:#757575;line-height:1.7}.aje-reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.aje-reveal.is-visible{opacity:1;transform:none}@media(max-width:1000px){.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}}@media(max-width:600px){.aje-footer{padding-top:42px}.footer-invite{align-items:flex-start;flex-direction:column;gap:23px}.footer-columns{gap:30px 22px;padding:32px 0}.footer-brand,.footer-contact{grid-column:1/-1}.footer-brand p{max-width:100%}.footer-bottom{flex-direction:column;gap:14px}.footer-invite h2{line-height:1.3}.footer-cta{padding:14px 20px}}@media(prefers-reduced-motion:reduce){.aje-reveal{opacity:1;transform:none;transition:none}.fade_up,.fade_down,.fade_left,.fade_right,.zoom_in,.zoom_out{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}}
.home-project-intro{padding:85px 0;background:#faf9f6}.home-intro-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center}.home-intro-photo{position:relative;overflow:hidden;border-radius:16px}.home-intro-photo img{width:100%;height:540px;object-fit:cover;object-position:55% center;display:block}.home-intro-photo>span{position:absolute;bottom:0;left:0;right:0;padding:65px 25px 25px;background:linear-gradient(transparent,#0009);color:white;font-size:11px;letter-spacing:2px}.home-intro-eyebrow{color:#c71b23;font-size:11px;font-weight:600;letter-spacing:2px;margin-bottom:17px}.home-intro-copy h2{font-size:clamp(30px,3vw,44px);line-height:1.18;letter-spacing:-1.2px;color:#23262b;margin:0 0 22px}.home-intro-copy>p:not(.home-intro-eyebrow){font-size:15px;line-height:1.9;color:#696e75;margin-bottom:25px}.home-intro-links a{display:flex;gap:17px;align-items:center;padding:15px 0;border-top:1px solid #deded9;color:#30343a;font-size:15px}.home-intro-links a>span{font-size:11px;color:#a4a4a0}.home-intro-links b{margin-left:auto;font-weight:400;color:#bd1c25}.home-intro-links a:hover{color:#bd1c25}.home-intro-cta{display:inline-flex;gap:25px;background:#c71b23;color:white!important;padding:15px 23px;border-radius:7px;margin-top:25px;font-size:14px;font-weight:600}.home-intro-cta:hover{background:#a71720}@media(max-width:991px){.home-intro-grid{gap:30px}.home-intro-photo img{height:520px}}@media(max-width:767px){.home-project-intro{padding:48px 0}.home-intro-grid{grid-template-columns:1fr;gap:30px}.home-intro-photo img{height:auto;aspect-ratio:4/3;object-fit:cover}.home-intro-copy h2{font-size:32px}.home-intro-copy>p:not(.home-intro-eyebrow){font-size:14px}.home-intro-cta{margin-top:20px}}
