/* Steel-gray visual treatment, shared by all three pages. */
:root{
  --paper:#bfc1c3;
  --white:#d0d2d4;
  --ink:#26282a;
  --muted:#424447;
  --line:#9b9fa1;
  --orange:#f08045;
  --deep:#b94016;
  --heading-accent:#af3915;
}
body{
  background-color:var(--paper);
  background-image:radial-gradient(rgba(35,39,42,.055) .6px,transparent .6px);
  background-size:5px 5px;
}
em{color:var(--heading-accent)}
.utility{background:#1e2022;color:#caccce}
.header{
  color:#eff0f1;
  background:#323436;
  border-bottom:1px solid #5c5f62;
  box-shadow:0 8px 24px rgba(24,26,29,.09);
}
.header:after{
  content:'';position:absolute;left:0;bottom:-1px;width:17%;height:2px;
  background:var(--orange);
}
.header .brand-mark,.header .brand-words strong{color:#f3f4f4}
.header .brand-words small{color:#ffac7c}
.header .nav a{color:#ebeced}
.header .nav a:hover,.header .nav a[aria-current=page]{color:#ffac7c}
.header .nav a[aria-current=page]:after{width:22px}
.menu-button{color:#eff0f1;border-color:#6e7174}
.header .btn{box-shadow:0 4px 12px rgba(14,16,18,.18)}
.btn-dark{background:#2f3235;box-shadow:0 7px 16px rgba(37,41,44,.15)}
.btn-dark:hover{background:#1e2124}
.btn-orange:hover{background:#9c310f}
.btn-outline:hover{background:#e1e2e3}
.skip-link{background:var(--deep)}
.hero{background:#b9bbbe;border-bottom:1px solid #898e91}
.hero-copy{
  position:relative;isolation:isolate;
  background-color:#c1c3c6;
  background-image:
    linear-gradient(140deg,rgba(241,242,243,.3),rgba(141,146,149,.2)),
    repeating-linear-gradient(135deg,transparent 0 25px,rgba(45,50,53,.035) 25px 26px);
}
.hero-copy:after{
  content:'';position:absolute;right:0;bottom:0;z-index:-1;width:190px;height:160px;
  background:repeating-linear-gradient(135deg,transparent 0 17px,rgba(47,52,55,.15) 17px 19px);
  clip-path:polygon(100% 0,0 100%,100% 100%);
}
.hero-copy .eyebrow:before{background:var(--heading-accent);height:3px}
.hero-copy .hero-note .icon{color:var(--heading-accent)}
.hero h1{color:#282a2d;text-shadow:0 1px 0 rgba(255,255,255,.2)}
.hero h1 em{color:var(--heading-accent)}
.hero-visual{border-left:4px solid var(--orange);background:#2f3235}
.hero-visual img{filter:saturate(.76) contrast(1.035)}
.hero-visual:after{background:linear-gradient(transparent,rgba(21,24,27,.86))}
.image-label{
  background:rgba(43,46,49,.94);color:#f1f2f3;
  border:1px solid rgba(201,205,208,.48);
  box-shadow:0 5px 20px rgba(15,17,20,.15);
}
.image-label .icon{color:#ffad7e}
.visual-caption>span{color:#d9dbdd}
.hero-corner{color:#ffad7e}
.service-strip{
  color:#f2f3f4;background:#46494c;
  border-color:#656a6d;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09);
}
.strip-item+.strip-item{border-color:#6e7275}
.strip-item .icon{color:#ffb184}
.strip-item span small{color:#d8dadc}
.services-home{
  background-color:#c6c8ca;
  background-image:radial-gradient(rgba(44,49,52,.055) .6px,transparent .6px);
  background-size:5px 5px;
}
.services-home .eyebrow:before,.mobile-left .eyebrow:before,
.page-intro .eyebrow:before,.faq-section .eyebrow:before{background:var(--heading-accent)}
.service-link{border-color:#9fa3a6}
.service-link h3{color:#2f3235}
.service-link>.icon{color:#a53614}
.service-link:hover{background:rgba(232,234,236,.28)}
.service-link:hover h3{color:#a53614}
.service-link:hover .service-icon{background:#4f5355;transform:translateY(-2px)}
.service-icon{
  background:#3b3f42;color:#ffb184;border-color:#6c7174;
  box-shadow:inset 0 0 0 3px rgba(211,215,218,.08),0 5px 10px rgba(45,50,53,.09);
  transition:background .2s,transform .2s;
}
.section-bottom{border-color:#9fa3a6}
.mobile-section{
  background-color:#b9bbbe;
  background-image:linear-gradient(120deg,rgba(220,222,224,.3),transparent 65%);
  border-block:1px solid #9da2a5;
}
.mobile-statement{
  color:#f1f2f3;
  background-color:#3c4043;
  background-image:linear-gradient(135deg,rgba(195,200,204,.12),transparent 60%);
  border-left:4px solid var(--orange);
  box-shadow:12px 12px 0 rgba(68,73,77,.14),0 15px 30px rgba(39,44,47,.12);
}
.mobile-statement>span{color:#d8dadc}
.mobile-statement p em{color:#ffb184}
.mobile-statement>.icon{color:#c9cfd4;opacity:.18}
.mobile-statement .statement-bottom{color:#e6e8ea}
.process{
  background-color:#34383b;
  background-image:
    linear-gradient(rgba(221,224,227,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(221,224,227,.035) 1px,transparent 1px);
  background-size:65px 65px;
}
.process .section-heading>p,.process .eyebrow,.process-item p,.process .small-note{color:#cdcfd1}
.process-item{border-top-color:#777c7f}
.process-number{color:#ffb184}
.cta-section{
  position:relative;isolation:isolate;overflow:hidden;
  background:#54595c;
  background-image:linear-gradient(115deg,#3c4143,#5b6165);
  border-top:3px solid var(--orange);
}
.cta-section:after{
  content:'';position:absolute;z-index:-1;right:0;top:0;bottom:0;width:28%;
  background:repeating-linear-gradient(135deg,transparent 0 28px,rgba(222,226,228,.07) 28px 30px);
}
.cta-actions>a:first-child{color:#ffc19c}
.cta-inner .eyebrow{color:#eaecee}
.cta-inner .eyebrow:before{background:#ffb184}
.cta-actions .text-link{border-bottom-color:#aeb3b6}
.footer{background:#242629;color:#f0f1f2}
.footer-main p,.footer-label,.footer-contact small{color:#c6c9cc}
.footer-bottom{color:#c0c3c6;border-top-color:#5e6265}
.footer .brand-words small,.footer-links a:hover{color:#ffb184}
.page-intro{
  background-color:#babdc0;
  background-image:
    radial-gradient(ellipse at 90% 0,rgba(93,100,106,.15),transparent 55%),
    repeating-linear-gradient(135deg,transparent 0 30px,rgba(51,56,60,.035) 30px 31px);
  border-bottom:1px solid #999ea1;
}
.breadcrumb a:hover{color:#9c310f}
.services-jump a{background:rgba(221,223,225,.45);border-color:#919699}
.services-jump a:hover{background:#3a3f42;border-color:#3a3f42}
.service-detail{background:#c7c9cb;border-top-color:#9ea3a6}
.service-detail:nth-child(even){background:#b9bdbf}
.detail-number{color:#565b5e}
.detail-title .icon{color:#9c310f}
.detail-tags span{color:#404548;background:#d5d7d9;border-color:#9ca1a4}
.faq-section{background:#b4b9bc}
.faq-list details,.faq-list details:first-child{border-color:#90969a}
.faq-list summary:after{color:#9c310f}
.contact-layout{padding-top:38px}
.contact-layout>section{
  min-width:0;padding:32px;background:#ccced0;
  border:1px solid #9ca1a4;
  box-shadow:0 16px 35px rgba(46,51,55,.1);
}
.contact-panel{
  background:#383d40;
  background-image:linear-gradient(135deg,rgba(185,191,195,.1),transparent 60%);
  border-top:3px solid var(--orange);
  box-shadow:0 13px 25px rgba(39,44,47,.16);
}
.contact-panel .eyebrow,.contact-panel>p,.contact-fact span{color:#d2d5d8}
.contact-facts{border-top-color:#7a7f82}
.contact-big-phone,.contact-fact .icon{color:#ffb184}
input,select,textarea{background:#e1e3e5;color:#33383b;border-color:#90969a;box-shadow:inset 0 2px 4px rgba(55,61,65,.035)}
input::placeholder,textarea::placeholder{color:#63686c}
.message-result{background:#d3d6d9;border-color:#8d9397;border-top-color:#aa3813}
.message-result pre{background:#e5e7e9;color:#3a3f43}
.mobile-call{background:#aa3813;box-shadow:0 -4px 20px rgba(37,42,45,.2)}
@media(max-width:800px){
  .nav{background:#35393b;border-bottom-color:#797e81}
  .contact-layout{gap:28px}
  .contact-layout>section{padding:25px}
}
@media(max-width:600px){
  .hero-copy:after{width:150px;height:125px;opacity:.8}
  .hero-visual{border-left:0;border-top:4px solid var(--orange)}
  .strip-item+.strip-item{border-top-color:#6e7275}
  .mobile-statement{box-shadow:7px 7px 0 rgba(68,73,77,.14),0 10px 23px rgba(39,44,47,.1)}
  .contact-layout{padding-top:25px;gap:15px}
  .contact-layout>section{padding:24px 20px}
  .contact-form-header{padding-top:0}
  .cta-section:after{width:45%}
}
@media(prefers-reduced-motion:reduce){.service-icon{transition:none}}

input,select,textarea{border-color:#666b6f}input::placeholder,textarea::placeholder{color:#4a5054}
