*{box-sizing:border-box}
html,body{margin:0;padding:0;background:#fff}
body{font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}
.page{position:relative;width:100%;max-width:1365px;margin:0 auto;line-height:0}
.page>img{display:block;width:100%;height:auto;max-width:100%}
.hotspot{position:absolute;display:block;z-index:10;background:transparent;border:0;outline:none!important;box-shadow:none!important;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}
.hotspot:focus,.hotspot:focus-visible,.hotspot:active{outline:none!important;box-shadow:none!important}
.nav{top:.2%;height:4%}
/* Home header matches the Home(9).png artwork. */
.page-home .n1{left:25.0%;width:4.5%}.page-home .n2{left:30.0%;width:5.8%}.page-home .n3{left:36.0%;width:5.5%}.page-home .n4{left:42.2%;width:7.2%}.page-home .n5{left:50.6%;width:10.0%}.page-home .n6{left:60.9%;width:5.2%}.page-home .n7{left:65.0%;width:6.3%}.page-home .n8{left:71.5%;width:5.7%}.page-home .n9{left:77.2%;width:6.8%}
.page-home .headwa{left:85.0%;width:13.8%;top:.45%;height:3.2%}

/* About Us has a wider 1365px native canvas and a different logo/menu start. */
.page-about .n1{left:28.2%;width:4.8%}.page-about .n2{left:33.0%;width:5.9%}.page-about .n3{left:39.0%;width:5.5%}.page-about .n4{left:44.7%;width:7.7%}.page-about .n5{left:52.8%;width:9.2%}.page-about .n6{left:62.1%;width:4.4%}.page-about .n7{left:66.0%;width:5.7%}.page-about .n8{left:71.5%;width:5.5%}.page-about .n9{left:76.5%;width:6.7%}
.page-about .headwa{left:83.0%;width:15.0%;top:.45%;height:3.2%}

/* All supplied 1024px secondary pages: coordinates follow the native header artwork. */
.page-services .n1,.page-how .n1,.page-trust .n1,.page-faq .n1,.page-careers .n1,.page-pricing .n1,.page-contact .n1{left:30.0%;width:3.3%}
.page-services .n2,.page-how .n2,.page-trust .n2,.page-faq .n2,.page-careers .n2,.page-pricing .n2,.page-contact .n2{left:33.5%;width:5.0%}
.page-services .n3,.page-how .n3,.page-trust .n3,.page-faq .n3,.page-careers .n3,.page-pricing .n3,.page-contact .n3{left:39.8%;width:4.7%}
.page-services .n4,.page-how .n4,.page-trust .n4,.page-faq .n4,.page-careers .n4,.page-pricing .n4,.page-contact .n4{left:45.1%;width:9.7%}
.page-services .n5,.page-how .n5,.page-trust .n5,.page-faq .n5,.page-pricing .n5,.page-contact .n5{left:55.9%;width:8.5%}
.page-services .n6,.page-how .n6,.page-trust .n6,.page-faq .n6,.page-pricing .n6,.page-contact .n6{left:66.0%;width:3.3%}
.page-services .n7,.page-how .n7,.page-trust .n7,.page-faq .n7,.page-pricing .n7,.page-contact .n7{left:69.0%;width:4.7%}
.page-services .n8,.page-how .n8,.page-trust .n8,.page-faq .n8,.page-pricing .n8,.page-contact .n8{left:74.4%;width:4.2%}
.page-services .n9,.page-how .n9,.page-trust .n9,.page-faq .n9,.page-pricing .n9,.page-contact .n9{left:79.1%;width:6.0%}
/* Careers has a shorter logo, so its native header menu starts further left. */
.page-careers .n5{left:54.8%;width:8.6%}
.page-careers .n6{left:61.5%;width:4.3%}
.page-careers .n7{left:65.5%;width:5.4%}
.page-careers .n8{left:70.8%;width:5.3%}
.page-careers .n9{left:76.0%;width:7.2%}
.page-services .headwa,.page-how .headwa,.page-trust .headwa,.page-faq .headwa,.page-careers .headwa,.page-pricing .headwa,.page-contact .headwa{left:86.8%;width:12.0%;top:.45%;height:3.2%}

/* Each supplied page has a different native canvas.  The footer hotspots are
   mapped to the artwork itself rather than using one generic position. */
.socials{position:absolute;display:grid;grid-template-columns:repeat(4,1fr);z-index:20;background:transparent}
.socials a{position:relative;display:block;min-width:0;min-height:0;outline:none!important}
.quicklinks{position:absolute;display:flex;flex-direction:column;z-index:20;background:transparent}
.quicklinks a{position:relative;flex:1;display:block;min-height:0;outline:none!important}
.footerwa{z-index:20}
.contactmidwa{z-index:20}

/* Footer hotspots are mapped to the exact native artwork positions. */
/* Home 1024x1536 */
.page-home .socials{left:2.0%;top:96.15%;width:15.5%;height:2.15%}
.page-home .quicklinks{left:29.8%;top:89.55%;width:6.5%;height:8.6%}
.page-home .footerwa{left:68.4%;top:95.25%;width:19.2%;height:2.95%;right:auto;bottom:auto}

/* About Us 1365x2048 */
.page-about .socials{left:7.0%;top:96.75%;width:12.3%;height:1.55%}
.page-about .quicklinks{left:31.6%;top:92.0%;width:6.2%;height:7.0%}
.page-about .footerwa{left:71.1%;top:96.25%;width:15.6%;height:2.45%;right:auto;bottom:auto}

/* Services 1024x1536 */
.page-services .socials{left:2.25%;top:97.90%;width:14.4%;height:1.95%}
.page-services .quicklinks{left:30.5%;top:92.15%;width:7.0%;height:7.0%}
.page-services .footerwa{left:69.7%;top:97.15%;width:18.6%;height:2.35%;right:auto;bottom:auto}

/* How It Works 1023x1537 */
.page-how .socials{left:2.15%;top:97.90%;width:14.0%;height:1.75%}
.page-how .quicklinks{left:29.7%;top:91.9%;width:7.0%;height:7.2%}
.page-how .footerwa{left:68.5%;top:96.85%;width:18.7%;height:2.25%;right:auto;bottom:auto}
.page-how .whywa{left:68.4%;top:87.0%;width:20.5%;height:2.5%}

/* Trust & Security 1024x1536 */
.page-trust .socials{left:2.8%;top:96.35%;width:14.7%;height:1.85%}
.page-trust .quicklinks{left:31.3%;top:89.95%;width:7.0%;height:8.5%}
.page-trust .footerwa{left:69.2%;top:95.9%;width:17.9%;height:2.1%;right:auto;bottom:auto}

/* FAQ 1024x1536 */
.page-faq .socials{left:2.25%;top:96.4%;width:15.0%;height:2.05%}
.page-faq .quicklinks{left:30.5%;top:90.25%;width:7.2%;height:8.5%}
.page-faq .footerwa{left:67.8%;top:96.25%;width:18.8%;height:2.1%;right:auto;bottom:auto}

/* Careers 1024x1536 */
.page-careers .socials{left:2.8%;top:95.75%;width:16.0%;height:2.25%}
.page-careers .quicklinks{left:31.7%;top:88.65%;width:7.0%;height:8.9%}
.page-careers .footerwa{left:69.5%;top:95.45%;width:18.9%;height:2.7%;right:auto;bottom:auto}

/* Pricing 1024x1536 */
.page-pricing .socials{left:4.9%;top:97.5%;width:13.5%;height:1.7%}
.page-pricing .quicklinks{left:32.6%;top:92.9%;width:6.0%;height:5.9%}
.page-pricing .footerwa{left:69.6%;top:97.0%;width:16.5%;height:2.2%;right:auto;bottom:auto}

/* Contact Us 1024x1536 */
.page-contact .socials{left:2.3%;top:96.9%;width:14.8%;height:1.9%}
.page-contact .quicklinks{left:31.4%;top:90.7%;width:7.0%;height:7.6%}
.page-contact .contactmidwa{left:69.4%;top:75.9%;width:18.7%;height:3.4%}
.page-contact .footerwa{left:68.8%;top:96.2%;width:18.1%;height:2.2%;right:auto;bottom:auto}


/* FAQ contact/help buttons in the right-hand "Still Have Questions?" panel. */
.page-faq .faq-phone{left:64.8%;top:42.0%;width:30.0%;height:2.55%}
.page-faq .faq-wa{left:64.8%;top:49.9%;width:30.0%;height:2.55%}
.page-faq .faq-email{left:64.8%;top:57.6%;width:30.0%;height:2.55%}

/* About Us: improve only the brand/tagline legibility without altering the supplied page artwork. */
.page-about .about-brand-header, .page-about .about-brand-footer{position:absolute;left:55px;width:230px;height:60px;object-fit:contain;background:#001c12;z-index:5;display:block}
.page-about .about-brand-header{top:4px}
.page-about .about-brand-footer{top:88.35%}
.page-about .about-footer-description{position:absolute;left:75px;top:94.25%;width:285px;height:2.55%;padding:2px 4px;background:#001c12;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:500;line-height:1.18;z-index:6;display:flex;align-items:flex-start}
@media(max-width:700px){.page-about .about-brand-header,.page-about .about-brand-footer{left:42px;width:190px;height:auto}.page-about .about-brand-header{top:3px}.page-about .about-brand-footer{top:88.35%}.page-about .about-footer-description{left:42px;width:245px;font-size:12px}}

@media(max-width:700px){
 .page{width:100%;min-width:0}
 .hotspot{z-index:20}
 .nav{top:.2%;height:4.4%}
 .n1{left:23.5%;width:5.8%}.n2{left:29.2%;width:7%}.n3{left:36.2%;width:6.4%}.n4{left:42.6%;width:9%}.n5{left:51.6%;width:10.5%}.n6{left:62.1%;width:5.3%}.n7{left:67.4%;width:7%}.n8{left:74.4%;width:6%}.n9{left:80.4%;width:9%}
 .headwa{left:89%;width:10%;height:4%;opacity:.01}
}

/* Final targeted corrections: About Us logo replacement covers the original artwork cleanly. */
.page-about .about-brand-header-cover,.page-about .about-brand-footer-cover{position:absolute;left:50px;width:240px;background:#001007;z-index:4;display:block}
.page-about .about-brand-header-cover{top:0;height:66px}
.page-about .about-brand-footer-cover{top:88.2%;height:6.7%}
.page-about .about-brand-header,.page-about .about-brand-footer{z-index:5;object-fit:contain;background:transparent}
.page-about .about-brand-header{top:4px;left:55px;width:224px;height:58px}
.page-about .about-brand-footer{top:88.35%;left:55px;width:224px;height:58px}
.page-about .about-footer-description{z-index:6;top:94.0%;left:55px;width:300px;height:2.9%;background:#001007;font-size:14px;line-height:1.18;padding:2px 4px}
.page-about .socials{top:97.2%;height:2.05%;z-index:25}
.page-about .quicklinks{z-index:25}

/* Home interactive overlays */
.page-home .customquote{left:39.0%;top:64.45%;width:18.0%;height:2.0%;background:transparent;border:0}
.page-home .expertcall{left:72.0%;top:64.35%;width:17.5%;height:2.2%}
.page-home .viewallfaqs{left:23.0%;top:80.35%;width:8.0%;height:2.0%;background:transparent;border:0}
.home-faq-hotspots{position:absolute;left:2.0%;top:79.9%;width:30.0%;height:7.3%;z-index:35;display:flex;flex-direction:column}
.faq-row-hotspot{flex:1;min-height:0;width:100%;border:0;background:transparent;cursor:pointer;padding:0;outline:none}
.faq-row-hotspot:focus-visible{outline:2px solid rgba(0,120,60,.35);outline-offset:-2px}
.home-faq-answer{position:absolute;left:2.4%;top:80.4%;width:30.5%;min-height:10.0%;background:#fff;border:1px solid #0a6d39;border-radius:8px;box-shadow:0 6px 24px rgba(0,0,0,.22);padding:18px 22px 18px 18px;z-index:60;line-height:1.35;font-family:Arial,Helvetica,sans-serif;color:#111}
.home-faq-answer[hidden]{display:none}
.faq-close,.quote-close{position:absolute;right:8px;top:5px;border:0;background:transparent;font-size:24px;line-height:1;cursor:pointer;color:#0a6d39}
.faq-answer-question{font-size:15px;font-weight:700;color:#006b32;margin:0 18px 7px 0}
.faq-answer-text{font-size:12px;line-height:1.45}
.quote-modal{position:fixed;inset:0;background:rgba(0,0,0,.58);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;font-family:Arial,Helvetica,sans-serif;line-height:1.25}
.quote-modal[hidden]{display:none}
.quote-dialog{position:relative;width:min(520px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:14px;padding:26px 28px 24px;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.quote-dialog h2{margin:0 30px 6px 0;color:#006b32;font-size:24px}
.quote-dialog p{margin:0 0 16px;color:#444;font-size:14px}
.quote-close{font-size:30px;color:#333;right:12px;top:8px}
.quote-form,.quote-dialog form{display:grid;gap:11px}
.quote-dialog label{display:grid;gap:5px;font-size:13px;font-weight:700;color:#222}
.quote-dialog input,.quote-dialog textarea{width:100%;border:1px solid #bbb;border-radius:7px;padding:10px 11px;font:14px Arial,Helvetica,sans-serif;box-sizing:border-box}
.quote-dialog textarea{resize:vertical;min-height:90px}
.quote-submit{border:0;border-radius:8px;padding:11px 16px;background:#006b32;color:#fff;font-weight:700;font-size:15px;cursor:pointer}
.quote-submit:disabled{opacity:.6;cursor:wait}
.quote-status{min-height:20px;font-size:13px;color:#006b32}
@media(max-width:700px){
 .page-about .about-brand-header-cover{left:38px;width:205px;height:58px}.page-about .about-brand-footer-cover{left:38px;width:205px;height:58px}
 .page-about .about-brand-header{left:42px;width:190px;height:auto}.page-about .about-brand-footer{left:42px;width:190px;height:auto}.page-about .about-footer-description{left:42px;width:245px;font-size:12px}
 .home-faq-answer{left:2.5%;width:40%;padding:12px}.faq-answer-question{font-size:13px}.faq-answer-text{font-size:11px}
}

/* Final targeted corrections — About Us: use the supplied artwork's native logos.
   No duplicate/repositioned logo overlays are used. */
.page-about .about-brand-header-cover,.page-about .about-brand-footer-cover,
.page-about .about-brand-header,.page-about .about-brand-footer{display:none!important}
.page-about .about-footer-description{z-index:6;top:94.0%;left:55px;width:300px;height:2.9%;background:#001007;font-size:14px;line-height:1.18;padding:2px 4px;color:#fff;font-family:Arial,Helvetica,sans-serif;font-weight:500}

/* FAQ page — clickable question rows and collapsed-answer interaction. */
.page-faq .faq-wa{top:45.15%;height:2.55%}
.page-faq .faq-email{top:48.15%;height:2.55%}
.faq-interactive-list{position:absolute;left:0;top:37.05%;width:100%;height:33.0%;z-index:40;pointer-events:none}
.faq-question-hotspot{position:absolute;left:55.25%;width:3.15%;height:3.55%;border:0;background:transparent;cursor:pointer;padding:0;pointer-events:auto}
.faq-question-hotspot:nth-child(1){top:0}
.faq-question-hotspot:nth-child(2){top:11.4%}
.faq-question-hotspot:nth-child(3){top:22.5%}
.faq-question-hotspot:nth-child(4){top:33.6%}
.faq-question-hotspot:nth-child(5){top:44.7%}
.faq-question-hotspot:nth-child(6){top:55.8%}
.faq-question-hotspot:nth-child(7){top:66.9%}
.faq-question-hotspot:nth-child(8){top:78.0%}
.faq-question-hotspot:nth-child(9){top:89.1%}
.faq-full-answer{position:absolute;left:3.5%;width:55.5%;min-height:9.5%;max-height:25%;overflow:auto;background:#fff;border:1px solid #0a6d39;border-radius:8px;box-shadow:0 7px 24px rgba(0,0,0,.24);padding:18px 34px 18px 18px;box-sizing:border-box;z-index:70;font-family:Arial,Helvetica,sans-serif;color:#111;line-height:1.45}
.faq-full-answer[hidden]{display:none}
.faq-full-question{font-size:16px;font-weight:700;color:#006b32;margin:0 0 8px}
.faq-full-text{font-size:13px;line-height:1.5}
.faq-full-close{position:absolute;right:9px;top:5px;border:0;background:transparent;font-size:25px;line-height:1;color:#006b32;cursor:pointer}

/* Pricing page — reuse the exact Home custom-quote popup and phone action. */
.page-pricing .pricing-customquote{left:13.7%;top:74.55%;width:17.0%;height:2.45%}
.page-pricing .pricing-teamcall{left:59.65%;top:76.35%;width:14.55%;height:2.35%}
@media(max-width:700px){
 .faq-full-answer{left:3.5%;width:55.5%;padding:12px 28px 12px 12px}
 .faq-full-question{font-size:13px}.faq-full-text{font-size:11px}
 .page-pricing .pricing-customquote{left:13%;width:18%;top:74.3%}
 .page-pricing .pricing-teamcall{left:59.15%;width:15.5%;top:76.1%}
}

/* FAQ accordion — replaces the old floating answer/popup controls. The row artwork
   is cropped directly from the supplied FAQ artwork so the question text, arrow,
   icon and alignment remain exact. */
.page-faq .faq-accordion-surface{position:absolute;left:3.42%;top:37.05%;width:56.15%;height:38.0%;background:#fff;z-index:40;overflow:visible}
.page-faq .faq-accordion{position:absolute;left:3.42%;top:37.05%;width:56.15%;z-index:45;overflow:visible}
.page-faq .faq-accordion-row{position:relative;width:100%;margin:0;padding:0;line-height:0}
.page-faq .faq-accordion-row>img{display:block;width:100%;height:auto;margin:0;padding:0;user-select:none;pointer-events:none}
.page-faq .faq-accordion-hit{position:absolute;left:12.0%;right:1.8%;top:0;width:auto;height:100%;margin:0;padding:0;border:0;background:transparent;cursor:pointer;z-index:2}
.page-faq .faq-accordion-hit:focus{outline:none}
.page-faq .faq-accordion-hit:focus-visible{outline:2px solid rgba(0,105,50,.45);outline-offset:-2px;border-radius:8px}
.page-faq .faq-inline-answer{position:relative;box-sizing:border-box;width:100%;margin:0;padding:14px 18px 15px 18px;background:#fff;border:1px solid #d8e4dc;border-top:0;border-radius:0 0 9px 9px;color:#111;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.5;font-weight:400;z-index:3;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.page-faq .faq-accordion-row.is-open>img{border-radius:9px 9px 0 0}
.page-faq .faq-full-answer{display:none!important}
@media(max-width:700px){
 .page-faq .faq-accordion-hit{left:12%;right:1.5%}
 .page-faq .faq-inline-answer{font-size:11px;line-height:1.45;padding:11px 13px 12px}
}

/* Careers — backend-driven Open Positions. This opaque panel covers only the
   old static job rows in the supplied artwork; the section heading remains native artwork. */
.page-careers .careers-jobs-panel{position:absolute;left:3.0%;top:53.45%;width:57.6%;height:26.9%;z-index:30;background:#fff;border:1px solid #e3e7e3;border-radius:10px;padding:1.35% 1.65%;font-family:Arial,Helvetica,sans-serif;line-height:1.25;color:#111;box-sizing:border-box;box-shadow:0 1px 5px rgba(0,0,0,.04)}
.page-careers .jobs-controls{width:100%}
.page-careers .jobs-controls label{display:block;font-size:13px;font-weight:700;color:#006b32;margin:0 0 6px}
.page-careers .jobs-select-row{display:flex;align-items:center;gap:10px;width:100%}
.page-careers #jobPosition{flex:1;min-width:0;height:38px;padding:7px 10px;border:1px solid #9fb3a7;border-radius:7px;background:#fff;color:#222;font:14px Arial,Helvetica,sans-serif;line-height:1.2}
.page-careers #jobGo{width:58px;height:38px;border:0;border-radius:7px;background:#006b32;color:#fff;font:700 14px Arial,Helvetica,sans-serif;cursor:pointer}
.page-careers #jobGo:disabled{opacity:.55;cursor:not-allowed}
.page-careers .jobs-status{min-height:17px;margin-top:4px;font-size:11px;color:#555}
.page-careers .job-description{position:relative;margin-top:7px;padding:10px 105px 10px 12px;min-height:94px;border:1px solid #d7e0da;border-radius:8px;background:#fbfdfb;box-sizing:border-box;line-height:1.35}
.page-careers .job-description[hidden]{display:none}
.page-careers .job-description-heading{font-size:14px;font-weight:700;color:#006b32;margin-bottom:5px}
.page-careers .job-description-text{font-size:12px;line-height:1.45;color:#222;max-height:105px;overflow:auto}
.page-careers .job-apply{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:82px;height:36px;border:0;border-radius:7px;background:#006b32;color:#fff;font:700 14px Arial,Helvetica,sans-serif;cursor:pointer}
.page-careers .application-modal{position:fixed;inset:0;background:rgba(0,0,0,.58);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;font-family:Arial,Helvetica,sans-serif;line-height:1.25}
.page-careers .application-modal[hidden]{display:none}
.page-careers .application-dialog{position:relative;width:min(520px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:14px;padding:26px 28px 24px;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.page-careers .application-dialog h2{margin:0 35px 6px 0;color:#006b32;font-size:23px;line-height:1.2}
.page-careers .application-dialog p{margin:0 0 16px;color:#444;font-size:14px;line-height:1.35}
.page-careers .application-close{position:absolute;right:12px;top:7px;border:0;background:transparent;font-size:30px;line-height:1;color:#333;cursor:pointer}
.page-careers .application-dialog form{display:grid;gap:11px}
.page-careers .application-dialog label{display:grid;gap:5px;font-size:13px;font-weight:700;color:#222;line-height:1.2}
.page-careers .application-dialog input,.page-careers .application-dialog textarea{width:100%;border:1px solid #bbb;border-radius:7px;padding:10px 11px;font:14px Arial,Helvetica,sans-serif;box-sizing:border-box}
.page-careers .application-dialog textarea{resize:vertical;min-height:95px}
.page-careers .application-submit{border:0;border-radius:8px;padding:11px 16px;background:#006b32;color:#fff;font-weight:700;font-size:15px;cursor:pointer}
.page-careers .application-submit:disabled{opacity:.6;cursor:wait}
.page-careers .application-status{min-height:20px;font-size:13px;color:#006b32;line-height:1.35}
@media(max-width:700px){
 .page-careers .careers-jobs-panel{left:2.5%;top:53.4%;width:58.8%;height:27.0%;padding:1.5% 2%}
 .page-careers .jobs-controls label{font-size:10px}.page-careers #jobPosition{height:32px;font-size:11px}.page-careers #jobGo{height:32px;width:44px;font-size:11px}
 .page-careers .job-description{padding:8px 75px 8px 9px;min-height:82px}.page-careers .job-description-heading{font-size:11px}.page-careers .job-description-text{font-size:9px}.page-careers .job-apply{right:8px;width:60px;height:30px;font-size:11px}
 .page-careers .application-dialog{padding:22px 20px 20px}.page-careers .application-dialog h2{font-size:20px}
}


/* Final requested corrections — Home FAQ hotspot alignment. */
.page-home .home-faq-hotspots{top:79.85%;height:6.2%}

/* FAQ page — visitor question box in the open space below the nine native FAQ rows. */
.page-faq .faq-ask-panel{position:absolute;left:3.5%;top:71.4%;width:55.8%;height:6.2%;z-index:55;display:flex;align-items:center;gap:10px;padding:8px 10px;background:#fff;border:1px solid #d8e4dc;border-radius:9px;box-sizing:border-box;font-family:Arial,Helvetica,sans-serif;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.page-faq .faq-ask-panel input{flex:1;min-width:0;height:38px;border:1px solid #9fb3a7;border-radius:7px;padding:8px 11px;font:14px Arial,Helvetica,sans-serif;color:#222;box-sizing:border-box;outline:none}
.page-faq .faq-ask-panel input:focus{border-color:#006b32;box-shadow:0 0 0 2px rgba(0,107,50,.10)}
.page-faq .faq-ask-button{width:64px;height:38px;border:0;border-radius:7px;background:#006b32;color:#fff;font:700 14px Arial,Helvetica,sans-serif;cursor:pointer}
.page-faq .faq-ask-status{position:absolute;left:10px;bottom:-17px;font-size:10px;color:#a15c00;line-height:1}
.page-faq .faq-ask-modal{position:fixed;inset:0;background:rgba(0,0,0,.58);z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px;font-family:Arial,Helvetica,sans-serif;line-height:1.25}
.page-faq .faq-ask-modal[hidden]{display:none}
.page-faq .faq-ask-dialog{position:relative;width:min(560px,96vw);max-height:80vh;overflow:auto;background:#fff;border-radius:14px;padding:26px 28px 24px;box-shadow:0 20px 60px rgba(0,0,0,.35);box-sizing:border-box}
.page-faq .faq-ask-dialog h2{margin:0 35px 7px 0;color:#006b32;font-size:22px;line-height:1.2}
.page-faq .faq-ask-question{font-size:14px;font-weight:700;color:#333;margin:0 0 12px}
.page-faq .faq-ask-answer{font-size:14px;line-height:1.55;color:#222}
.page-faq .faq-ask-close{position:absolute;right:12px;top:7px;border:0;background:transparent;font-size:30px;line-height:1;color:#333;cursor:pointer}

/* Contact Us — replace only the native form-entry area with the same five fields
   used by the Pricing/Home custom quote form. The native heading, intro and privacy
   line remain part of the supplied artwork. */
.page-contact .contact-form-panel{position:absolute;left:4.0%;top:40.0%;width:48.0%;height:19.6%;z-index:35;background:#fff;border-radius:7px;box-sizing:border-box;font-family:Arial,Helvetica,sans-serif}
.page-contact .contact-form-panel form{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;width:100%;height:100%;box-sizing:border-box}
.page-contact .contact-form-panel label{display:grid;gap:4px;font-size:11px;font-weight:700;color:#222;line-height:1.1}
.page-contact .contact-form-panel input,.page-contact .contact-form-panel textarea{width:100%;border:1px solid #bbb;border-radius:7px;padding:8px 9px;font:12px Arial,Helvetica,sans-serif;color:#222;background:#fff;box-sizing:border-box;outline:none}
.page-contact .contact-form-panel input{height:31px}
.page-contact .contact-form-panel input:focus,.page-contact .contact-form-panel textarea:focus{border-color:#006b32;box-shadow:0 0 0 2px rgba(0,107,50,.10)}
.page-contact .contact-form-panel .contact-message{grid-column:1 / -1}
.page-contact .contact-form-panel textarea{height:64px;resize:none}
.page-contact .contact-send{grid-column:1 / -1;height:36px;border:0;border-radius:7px;background:#ff5a00;color:#fff;font:700 15px Arial,Helvetica,sans-serif;cursor:pointer}
.page-contact .contact-send:disabled{opacity:.65;cursor:wait}
.page-contact .contact-status{grid-column:1 / -1;min-height:15px;font-size:10px;line-height:1.2;color:#006b32;margin-top:-5px}

@media(max-width:700px){
 .page-faq .faq-ask-panel{left:3.5%;top:71.2%;width:55.8%;height:6.6%;padding:6px 7px;gap:6px}
 .page-faq .faq-ask-panel input{height:32px;font-size:11px}.page-faq .faq-ask-button{height:32px;width:50px;font-size:11px}
 .page-faq .faq-ask-dialog{padding:22px 20px 20px}.page-faq .faq-ask-dialog h2{font-size:19px}.page-faq .faq-ask-question,.page-faq .faq-ask-answer{font-size:12px}
 .page-contact .contact-form-panel{left:4.0%;top:39.8%;width:48.0%;height:20.0%}
 .page-contact .contact-form-panel form{gap:7px 8px}.page-contact .contact-form-panel label{font-size:8px}.page-contact .contact-form-panel input{height:27px;font-size:10px;padding:6px 7px}.page-contact .contact-form-panel textarea{height:55px;font-size:10px;padding:6px 7px}.page-contact .contact-send{height:31px;font-size:12px}.page-contact .contact-status{font-size:8px}
}
.page-faq .faq-ask-panel form{display:flex;align-items:center;gap:10px;width:100%;height:100%;margin:0}
@media(max-width:700px){.page-faq .faq-ask-panel form{gap:6px}}

/* Final precision fixes — Home FAQ question hit areas align with the five visible question rows. */
.page-home .home-faq-hotspots{top:80.05%;height:6.85%}

/* Final quote/contact form controls. */
.quote-phone-row,.contact-phone-row{display:flex;gap:8px;width:100%;align-items:stretch}
.quote-phone-row .country-code{flex:0 0 34%;min-width:0}
.quote-phone-row input{flex:1;min-width:0}
.quote-dialog select,.quote-dialog input,.quote-dialog textarea{font-family:Arial,Helvetica,sans-serif}
.quote-dialog select,.contact-form-panel select{border:1px solid #bbb;border-radius:7px;padding:8px 9px;background:#fff;color:#222;box-sizing:border-box;font-size:14px}
.field-help{font-size:10px!important;font-weight:400!important;color:#666!important;line-height:1.15!important}
.char-count{font-size:10px!important;font-weight:400!important;color:#666!important;text-align:right;line-height:1!important}
.page-contact .contact-phone-row{gap:6px}
.page-contact .contact-phone-row .country-code{flex:0 0 42%;min-width:0;height:31px;font-size:11px;padding:6px 7px}
.page-contact .contact-phone-row input{flex:1;min-width:0}
.page-contact .contact-form-panel .field-help{font-size:8px!important}
.page-contact .contact-form-panel .char-count{font-size:8px!important;margin-top:-2px}
.page-contact .contact-trusted-cover{left:49.0%;top:81.8%;width:13.0%;height:4.7%;padding:3px 2px;background:#fff;font-size:10px;line-height:1.15}
@media(max-width:700px){
 .quote-phone-row,.contact-phone-row{gap:5px}
 .quote-phone-row .country-code{flex-basis:38%}
 .page-contact .contact-phone-row .country-code{flex-basis:43%;height:27px;font-size:9px}
 .page-contact .contact-form-panel .field-help{font-size:7px!important}
 .page-contact .contact-form-panel .char-count{font-size:7px!important}
 .page-contact .contact-trusted-cover{left:48.5%;top:81.6%;width:14.5%;height:5.0%;font-size:8px}
}

/* Home FAQ: use independent absolute row hotspots so no question can inherit the next row's hit area. */
.page-home .home-faq-hotspots{left:2.0%;top:0;width:30.0%;height:100%;display:block;pointer-events:none}
.page-home .home-faq-hotspots .faq-row-hotspot{position:absolute;pointer-events:auto;left:0;width:100%;height:0.95%;min-height:0}
.page-home .home-faq-hotspots .faq-row-hotspot:nth-child(1){top:81.55%}
.page-home .home-faq-hotspots .faq-row-hotspot:nth-child(2){top:82.65%}
.page-home .home-faq-hotspots .faq-row-hotspot:nth-child(3){top:83.75%}
.page-home .home-faq-hotspots .faq-row-hotspot:nth-child(4){top:84.85%}
.page-home .home-faq-hotspots .faq-row-hotspot:nth-child(5){top:85.95%}
@media(max-width:700px){
 .page-home .home-faq-hotspots .faq-row-hotspot{height:0.95%}
 .page-home .home-faq-hotspots .faq-row-hotspot:nth-child(1){top:81.55%}
 .page-home .home-faq-hotspots .faq-row-hotspot:nth-child(2){top:82.65%}
 .page-home .home-faq-hotspots .faq-row-hotspot:nth-child(3){top:83.75%}
 .page-home .home-faq-hotspots .faq-row-hotspot:nth-child(4){top:84.85%}
 .page-home .home-faq-hotspots .faq-row-hotspot:nth-child(5){top:85.95%}
}

/* Targeted improvements requested 9 Oct 2026 */
/* The native Careers button is hidden by an artwork-matched overlay; keep the dynamic jobs panel. */
/* Keep the original Contact Us artwork behind the requested trust-text change if overlay positioning is uncertain. */
.page-contact .contact-trusted-cover{display:none!important}

