/* Custom operations content, using the site's existing fonts, colors and components. */
.custom-jumpnav{background:#f4f4f0;border-bottom:1px solid #dcded6}
.custom-jumpnav .wrap{display:flex;gap:28px;overflow-x:auto;scrollbar-width:thin}
.custom-jumpnav a{flex-shrink:0;padding:20px 0;font-size:13px;font-weight:600;color:#343a44}
.custom-jumpnav a:hover{color:#bf3818}
.custom-overview{padding-top:46px;max-width:1056px}
.custom-overview>p:first-child{font-size:19px;line-height:1.8;color:#444b57;max-width:85ch}
.custom-scope-note{margin-top:22px;padding-left:18px;border-left:3px solid var(--accent);font-size:13px;color:#69707b;line-height:1.8}
.custom-section .sec-head{max-width:790px}
.custom-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.custom-feature-grid.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.custom-feature{padding:30px;border:1px solid #dedfd8;background:#fff;border-radius:15px;min-width:0}
.custom-index{display:block;color:#c63c18;font-size:12px;font-weight:700;margin-bottom:20px}
.custom-feature h3{font-size:24px;line-height:1.16;letter-spacing:-.025em;max-width:26ch}
.custom-feature p{margin-top:17px;font-size:15px;line-height:1.8;color:#626976}
.custom-feature ul{list-style:disc;padding-left:19px;margin-top:19px;color:#4f5662}
.custom-feature li{padding-left:3px;margin-top:11px;font-size:14px;line-height:1.75}
.custom-feature li::marker{color:#c63c18}
.custom-workflow{background:#f4f4f0;border:1px solid #dbddd5;border-radius:16px;padding:34px;margin-top:34px}
.counties-section .custom-workflow{background:#fff}
.custom-workflow h3{font-size:25px;line-height:1.2}
.custom-workflow>p{font-size:15px;color:#626976;line-height:1.8;margin-top:15px;max-width:90ch}
.custom-workflow ol{list-style:none;counter-reset:flow;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin-top:28px}
.custom-workflow li{counter-increment:flow;border-top:2px solid #d8dcd2;padding-top:16px;min-width:0}
.custom-workflow li::before{content:counter(flow,decimal-leading-zero);display:block;color:#c63c18;font-size:11px;font-weight:700;margin-bottom:9px}
.custom-workflow strong{display:block;font-size:16px}
.custom-workflow li span{display:block;font-size:13px;line-height:1.8;color:#626976;margin-top:9px}
.custom-service-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center;margin-bottom:54px}
.custom-service-intro .sec-head{margin-bottom:0}
.custom-service-intro .browser-frame{transform:rotate(2deg)}
.custom-image-caption{padding:12px 16px;font-size:11px;color:#bdc2cc;background:#17191f;letter-spacing:.03em}
.custom-backend{background:var(--black);color:var(--white)}
.custom-backend .sec-head h2{color:var(--white)}
.custom-backend .sec-head p{color:#bbc0cb}
.custom-roles{border-top:1px solid #ffffff25}
.custom-role{display:grid;grid-template-columns:.8fr 2fr;gap:50px;padding:26px 0;border-bottom:1px solid #ffffff25}
.custom-role h3{font-size:19px;line-height:1.3;color:#fbfbf9}
.custom-role strong{font-size:15px;color:#ff997c}
.custom-role p{margin-top:9px;font-size:15px;line-height:1.8;color:#bfc3cc;max-width:80ch}
.custom-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:45px}
.custom-controls h3{font-size:19px;line-height:1.3}
.custom-controls p{font-size:14px;color:#aeb5c0;line-height:1.8;margin-top:13px}
.custom-integration-note,.custom-proposal{margin-top:36px;padding:32px 36px;border-left:3px solid var(--accent);background:#f4f4f0;border-radius:0 12px 12px 0}
.custom-proposal{background:#fff}
.custom-integration-note h3,.custom-proposal h3{font-size:23px;line-height:1.25}
.custom-integration-note p,.custom-proposal p{font-size:15px;color:#626976;line-height:1.85;margin-top:16px;max-width:100ch}
.custom-integration-note a,.custom-proposal a{color:#9d3015;text-decoration:underline;text-underline-offset:3px;font-weight:600}
.custom-delivery{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 46px}
.custom-delivery li{display:flex;gap:22px;border-top:1px solid #d5d8ce;padding-top:24px}
.custom-delivery li>span{font-size:14px;font-weight:700;color:#c63c18;min-width:24px;margin-top:2px}
.custom-delivery h3{font-size:23px;line-height:1.25}
.custom-delivery p{font-size:15px;line-height:1.8;color:#626976;margin-top:14px}
.custom-brief-list{list-style:disc;margin:24px 0 0;padding-left:20px;color:#535c67}
.custom-brief-list li{font-size:15px;line-height:1.8;margin-top:12px;padding-left:3px}
.custom-brief-list li::marker{color:#c63c18}
.custom-site .inquiry-panel{background:#fff}
@media(max-width:1100px){.custom-feature-grid.columns-3{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-service-intro{gap:30px}.custom-feature{padding:27px}.custom-workflow{padding:30px}}
@media(max-width:860px){.custom-service-intro{grid-template-columns:1fr;gap:35px}.custom-service-intro .browser-frame{max-width:650px;transform:none}.custom-feature-grid,.custom-feature-grid.columns-3{grid-template-columns:1fr}.custom-feature h3{max-width:none}.custom-workflow ol{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-controls{grid-template-columns:1fr;gap:28px}.custom-role{grid-template-columns:1fr;gap:14px}.custom-delivery{grid-template-columns:1fr;gap:30px}.custom-overview{padding-top:34px}.custom-overview>p:first-child{font-size:17px}}
@media(max-width:560px){.custom-jumpnav .wrap{gap:25px}.custom-jumpnav a{font-size:12px;padding:17px 0}.custom-feature{padding:26px 23px}.custom-feature h3{font-size:24px}.custom-workflow{padding:27px 23px}.custom-workflow ol{grid-template-columns:1fr;gap:23px}.custom-workflow h3{font-size:24px}.custom-workflow li span{font-size:14px}.custom-integration-note,.custom-proposal{padding:27px 23px}.custom-delivery li{gap:16px}.custom-delivery h3{font-size:22px}.custom-role h3{font-size:20px}.custom-role p{font-size:14px}.custom-section .hero-cta .btn{white-space:normal;line-height:1.4}.custom-site #quote-form .btn{white-space:normal;line-height:1.5;width:100%;justify-content:center}}
