.contact-hero{min-height:520px;display:flex;align-items:center;color:#fff;border-bottom:7px solid var(--asg-yellow,#f4c400);background:linear-gradient(90deg,#080808f2 0%,#080808bf 55%,#0808084b),url('images/hero-1.jpg') center/cover}.contact-hero h1{font-size:clamp(45px,6vw,78px);line-height:.98;max-width:820px;margin:12px 0 19px}.contact-hero p{max-width:720px;color:#eee;font-size:20px;margin:0 0 29px}.contact-kicker{color:var(--asg-yellow,#f4c400);font-weight:900;letter-spacing:2px;font-size:13px}.contact-hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.contact-hero-actions>a:last-child{font-size:19px;font-weight:900;border-bottom:2px solid var(--asg-yellow,#f4c400)}.contact-options{background:#111;color:#fff}.contact-options .container{display:grid;grid-template-columns:repeat(3,1fr)}.contact-options .container>a,.contact-options .container>div{position:relative;min-height:185px;padding:34px 34px 29px;border-right:1px solid #ffffff1b;display:flex;flex-direction:column}.contact-options .container>*:last-child{border:0}.contact-options span{position:absolute;right:22px;top:15px;font-size:44px;font-weight:950;color:#ffffff0d}.contact-options small{color:var(--asg-yellow,#f4c400);font-weight:800;text-transform:uppercase;letter-spacing:1.2px}.contact-options strong{font-size:clamp(18px,2vw,25px);line-height:1.3;margin:13px 0;overflow-wrap:anywhere}.contact-options b{margin-top:auto;font-size:14px;color:#aaa}.contact-grid{display:grid;grid-template-columns:1fr 480px;gap:75px;align-items:start}.contact-copy h2,.contact-services-head h2{font-size:clamp(36px,4vw,55px);line-height:1.04;margin:9px 0 18px}.contact-copy>p{font-size:18px;color:#555}.contact-steps{display:grid;gap:12px;margin:35px 0}.contact-steps article{display:grid;grid-template-columns:50px 1fr;gap:18px;align-items:start;padding:18px 0;border-bottom:1px solid #ddd}.contact-steps article>b{width:43px;height:43px;display:grid;place-items:center;background:var(--asg-yellow,#f4c400);color:#111;font-size:18px}.contact-steps h3{margin:0 0 4px;font-size:20px}.contact-steps p{margin:0;color:#666}.contact-note{background:#ededed;border-left:5px solid var(--asg-yellow,#f4c400);padding:24px}.contact-note strong{font-size:19px}.contact-note p{margin:7px 0}.contact-note a{font-weight:850}.contact-form-card{background:#151515;color:#fff;padding:39px;border-top:7px solid var(--asg-yellow,#f4c400);box-shadow:0 22px 55px #0002}.contact-form-card>span{color:var(--asg-yellow,#f4c400);font-size:12px;letter-spacing:2px;font-weight:900}.contact-form-card>h2{font-size:36px;margin:5px 0}.contact-form-card>p{color:#aaa}.contact-form-card .quote-form label{color:#ddd;font-size:14px;font-weight:700}.contact-form-card .quote-form input,.contact-form-card .quote-form select,.contact-form-card .quote-form textarea{margin-top:5px;border-radius:0;border-color:#ffffff28;background:#232323;color:#fff}.contact-form-card .quote-form select option{background:#fff;color:#111}.contact-form-card .quote-form button{border-radius:0;margin-top:5px}.contact-services{background:#f1f1f1;padding:85px 0}.contact-services-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:60px;margin-bottom:35px}.contact-services-head p{font-size:18px;color:#666}.contact-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.contact-service-grid a{background:#fff;padding:24px;border-bottom:4px solid transparent;transition:.2s}.contact-service-grid a:hover{border-color:var(--asg-yellow,#f4c400);transform:translateY(-3px)}.contact-service-grid h3{margin:0 0 8px;font-size:20px}.contact-service-grid p{font-size:14px;color:#666}.contact-service-grid span{font-weight:850}.contact-faq{background:#111;color:#fff}.contact-faq .contact-services-head p{color:#aaa}.contact-faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.contact-faq details{background:#1d1d1d;padding:24px;border-top:3px solid var(--asg-yellow,#f4c400)}.contact-faq summary{font-weight:850;font-size:18px;cursor:pointer}.contact-faq p{color:#bbb;margin-bottom:0}.contact-final{background:var(--asg-yellow,#f4c400);color:#111;padding:58px 0}.contact-final .container{display:flex;justify-content:space-between;align-items:center;gap:40px}.contact-final span{font-weight:900;letter-spacing:1.6px;font-size:12px}.contact-final h2{font-size:clamp(34px,4vw,52px);margin:5px 0}.contact-final a{font-size:clamp(25px,3vw,38px);font-weight:950;border-bottom:4px solid #111;white-space:nowrap}@media(max-width:1000px){.contact-grid{grid-template-columns:1fr}.contact-form-card{max-width:680px}.contact-service-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.contact-hero{min-height:470px}.contact-options .container,.contact-services-head,.contact-faq-grid{grid-template-columns:1fr}.contact-options .container>a,.contact-options .container>div{min-height:145px;border-right:0;border-bottom:1px solid #ffffff1b;padding:26px 20px}.contact-form-card{padding:28px 22px}.contact-service-grid{grid-template-columns:1fr}.contact-final .container{align-items:flex-start;flex-direction:column}.contact-final a{white-space:normal}.contact-services{padding:62px 0}}
.contact-services{color:#171717}.contact-services .about-label{color:#a47f00}.contact-services .contact-services-head h2{color:#171717}.contact-services .contact-services-head p{color:#555}.contact-services .contact-service-grid{gap:14px}.contact-services .contact-service-grid a{position:relative;min-height:245px;color:#171717;padding:30px 25px 25px;border:0;border-top:5px solid var(--asg-yellow,#f4c400);box-shadow:0 10px 28px #0000000d;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.contact-services .contact-service-grid a:hover{transform:translateY(-5px);box-shadow:0 16px 35px #00000018}.contact-service-grid a>b{position:absolute;right:19px;top:13px;color:#e5e5e5;font-size:39px;line-height:1;font-weight:950}.contact-services .contact-service-grid h3{position:relative;color:#171717;margin:25px 0 12px;font-size:22px;line-height:1.15;padding-right:20px}.contact-services .contact-service-grid p{position:relative;font-size:15px;line-height:1.55;color:#5b6063;margin:0 0 24px}.contact-services .contact-service-grid span{position:relative;margin-top:auto;color:#171717;font-weight:900}.contact-service-grid span i{display:inline-block;margin-left:5px;color:#a47f00;font-style:normal;transition:transform .2s}.contact-service-grid a:hover span i{transform:translateX(4px)}
