/* Approved bold-industrial preset. Shared factory stylesheet and route architecture retained. */
:root {
  --ink:#111d29;
  --muted:#5b6571;
  --soft:#f4f5f7;
  --paper:#fcfcfd;
  --line:#dde2e8;
  --accent:#f5a544;
  --accent-ink:#18202a;
  --accent-light:#8b4e08;
  --accent-dark:#ffb558;
  --accent-hover:#ffba65;
  --radius:12px;
  --max:1200px}

body.style-bold-industrial {
  --serif:Arial,Helvetica,sans-serif;
  --sans:Arial,Helvetica,sans-serif;
  font-size:16px}

.style-bold-industrial h1,.style-bold-industrial h2 {
  text-transform:none;
  font-weight:800;
  letter-spacing:-.052em;
  line-height:1.08}

.style-bold-industrial h2 {
  font-size:clamp(2.35rem,4vw,3.65rem)}

.style-bold-industrial .demo {
  background:#0a111a;
  color:#aeb8c4;
  font-weight:400;
  font-size:10px;
  letter-spacing:.07em;
  padding:7px 20px;
  border-bottom:1px solid #ffffff0c}

.style-bold-industrial .header {
  background:#101923f5;
  backdrop-filter:blur(18px);
  border-bottom:1px solid #ffffff14}

.nav-row {
  min-height:84px;
  gap:20px}
.brand {
  gap:10px}
.brand strong {
  font-family:Arial,Helvetica,sans-serif;
  font-size:20px;
  font-weight:800;
  letter-spacing:-.035em}
.brand small {
  font-size:9px;
  letter-spacing:.19em;
  margin-top:4px}
.brand-mark {
  width:39px;
  height:43px;
  border-radius:12px 12px 16px 16px;
  font:800 15px Arial;
  background:linear-gradient(145deg,#ffc375,#ef9531);
  color:#172330}
.nav {
  gap:18px;
  font-size:12px}
.nav .button {
  padding:10px 16px;
  min-height:44px;
  font-size:11px}
.nav .button.secondary {
  border-color:#ffffff38;
  color:#fff!important;
  background:transparent}
.dropdown {
  background:#172330;
  width:255px;
  padding:12px;
  box-shadow:0 18px 48px #0005}
.nav a[aria-current=page] {
  text-decoration:none;
  color:var(--accent)}

.style-bold-industrial .button {
  border-radius:999px;
  min-height:54px;
  padding:15px 25px;
  text-transform:none;
  letter-spacing:0;
  box-shadow:0 7px 22px #00000014;
  font-size:14px;
  gap:16px;
  font-weight:750}

.style-bold-industrial .button.secondary {
  background:transparent;
  color:var(--ink)!important;
  border-color:#9aa6b3;
  box-shadow:none}
.style-bold-industrial .button:hover {
  transform:translateY(-2px);
  box-shadow:0 8px 24px #0002}
.style-bold-industrial .button.secondary:hover {
  background:#8997a315}
.style-bold-industrial .nav .button {
  min-height:42px;
  padding:10px 16px;
  font-size:11px}
.style-bold-industrial .nav .secondary {
  color:white!important;
  border-color:#ffffff35}

.style-bold-industrial .hero {
  position:relative;
  background:radial-gradient(ellipse at 50% 120%,#a466282c,transparent 53%),radial-gradient(ellipse at 85% 5%,#35537735,transparent 53%),#101923;
  padding:76px 0 0;
  isolation:isolate;
  text-align:center;
  color:#fff}

.centered-hero::before {
  content:'';
  position:absolute;
  inset:0;
  z-index:-1;
  background-image:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(black,transparent 85%)}

.hero-orbit {
  position:absolute;
  width:1050px;
  height:1050px;
  border:1px solid #ffffff06;
  border-radius:50%;
  left:50%;
  top:-220px;
  transform:translateX(-50%);
  z-index:-1;
  box-shadow:0 0 0 120px #ffffff02,0 0 0 240px #ffffff015}

.hero-center {
  position:relative;
  max-width:1050px}
.rating-pill {
  display:inline-flex;
  align-items:center;
  gap:13px;
  text-decoration:none;
  border:1px solid #ffffff22;
  background:#ffffff06;
  border-radius:50px;
  padding:9px 16px;
  font-size:12px;
  box-shadow:0 5px 20px #0001}
.rating-pill .stars {
  font-size:12px;
  letter-spacing:2px;
  color:#ffb558}
.rating-stars {
  position:relative;
  display:inline-block;
  line-height:1;
  white-space:nowrap}
.stars-base {
  color:#657489}
.stars-fill {
  position:absolute;
  inset:0 auto 0 0;
  width:var(--rating-percent);
  overflow:hidden;
  color:#ffb558}
.rating-count {
  color:#aeb9c7;
  border-left:1px solid #ffffff28;
  padding-left:13px}
.hero .hero-kicker {
  display:block;
  margin:29px 0 18px;
  font-size:10px;
  letter-spacing:.2em;
  color:#b1bdcb}
.hero .hero-kicker::before {
  display:none}

.style-bold-industrial .hero h1 {
  font-size:clamp(3rem,6.2vw,5.65rem);
  line-height:1.03;
  letter-spacing:-.06em;
  margin:0 auto 25px;
  max-width:1030px;
  font-weight:850}
.hero h1>span {
  color:var(--accent-dark)}
.hero p {
  max-width:650px;
  margin:0 auto;
  color:#b2bdcb;
  font-size:17px;
  line-height:1.75}
.hero .actions {
  justify-content:center;
  margin:30px 0 23px}
.style-bold-industrial .hero .secondary,.style-bold-industrial .cta .secondary {
  color:#f7f9fc!important;
  background:#ffffff04;
  border-color:#ffffff35}
.button-phone {
  font-size:12px;
  opacity:.8;
  padding-left:12px;
  border-left:1px solid #ffffff25}
.hero-facts {
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:23px;
  color:#acb7c5;
  font-size:11px}
.hero-facts span {
  display:flex;
  gap:8px;
  align-items:center}
.hero-facts span+span::before {
  content:'·';
  margin-right:8px;
  color:#657489}
.hero-facts i {
  width:6px;
  height:6px;
  background:#f5a544;
  border-radius:50%;
  box-shadow:0 0 0 4px #f5a54412}
.hero-bottom {
  max-width:1200px;
  width:calc(100% - 64px);
  margin:65px auto 0;
  padding:21px 0;
  border-top:1px solid #ffffff13;
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-size:9px;
  letter-spacing:.17em;
  color:#8392a3}
.hero-bottom a {
  color:#bfc9d5;
  text-transform:none;
  text-decoration:none;
  letter-spacing:0;
  font-size:11px}
.hero-bottom a span {
  padding-left:13px;
  color:var(--accent)}

.trust-bar {
  background:white;
  border-bottom:1px solid #e7e9ed}
.trust-grid {
  grid-template-columns:repeat(3,1fr);
  padding:29px 0;
  gap:0}
.trust-grid>div,.trust-grid>div:first-child {
  padding:0 32px;
  justify-content:center;
  gap:16px}
.trust-grid>div {
  font-size:11px}
.trust-grid strong {
  font-size:13px;
  color:#172331}
.trust-icon {
  color:#976020;
  font-size:26px}
.eyebrow,.style-bold-industrial .eyebrow {
  font-size:10px;
  letter-spacing:.18em;
  font-weight:750;
  margin-bottom:18px}
.section-heading {
  margin-bottom:39px}
.section-heading p {
  font-size:14px;
  line-height:1.85;
  max-width:320px}
.section-heading h2 {
  margin:0}
.services-section {
  background:#f7f8fa}
.cards.preset-cards {
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px}
.style-bold-industrial .service-card {
  border:1px solid #e0e4eb;
  box-shadow:0 5px 18px #10203004;
  border-radius:16px;
  background:linear-gradient(145deg,#fff,#fdfdfe);
  position:relative}
.style-bold-industrial .service-card:hover {
  border-color:#dba05b;
  box-shadow:0 14px 30px #1020300d;
  transform:translateY(-5px)}
.preset-card-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:25px 23px 0}
.service-icon {
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  color:#9e611c;
  background:#fff4e5;
  border:1px solid #f3dfc3;
  border-radius:14px}
.service-icon svg {
  width:34px;
  height:34px}
.card-index {
  font:10px Arial;
  color:#88919d;
  letter-spacing:.12em}
.service-content {
  padding:22px 23px 25px}
.service-card h3 {
  font-size:18px;
  letter-spacing:-.025em;
  line-height:1.35;
  min-height:49px;
  margin-bottom:12px}
.service-card p {
  font-size:13px;
  line-height:1.8;
  color:#697380}
.text-link {
  color:#8b4e08;
  text-decoration:none;
  font-size:13px}
.service-card .text-link {
  display:flex;
  justify-content:space-between;
  align-items:center;
  width:100%;
  padding-top:19px;
  border-top:1px solid #eef0f4;
  font-size:12px}
.service-card .text-link span {
  font-size:18px}
.services-section .service-card:last-child {
  grid-column:span 2}
.services-section .service-card:last-child h3 {
  min-height:0}
.dark {
  background:#111d29}
.overview {
  background:radial-gradient(ellipse at 0% 100%,#2c496155,transparent 65%),#111d29}
.overview .split {
  align-items:center;
  gap:100px}
.overview h2 {
  margin-bottom:25px}
.accent {
  color:var(--accent-dark)}
.overview p {
  font-size:14px;
  max-width:420px;
  line-height:1.9}
.overview .text-link {
  display:inline-block;
  margin-top:12px}
.overview-facts {
  padding:15px 0}
.benefit {
  display:flex;
  gap:20px;
  padding:25px 0;
  margin:0}
.benefit>span {
  font-size:11px;
  color:var(--accent);
  margin-top:4px}
.benefit h3 {
  font-size:18px}
.benefit p {
  font-size:13px;
  line-height:1.85}
.area-section .split {
  align-items:center;
  gap:90px}
.location-art {
  height:380px;
  border:1px solid #dce2e8;
  border-radius:22px;
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  background:linear-gradient(35deg,transparent 47%,#fff9 48% 50%,transparent 51%),linear-gradient(-35deg,transparent 47%,#fff9 48% 50%,transparent 51%),repeating-linear-gradient(90deg,#dde5e820 0 1px,transparent 1px 45px),repeating-linear-gradient(0deg,#dde5e850 0 1px,transparent 1px 45px),#edf1f2;
  gap:20px}
.location-art>span {
  position:relative;
  text-align:center;
  font-size:12px;
  font-weight:800;
  letter-spacing:.13em}
.location-art small {
  font-size:9px;
  color:#6c7884;
  letter-spacing:.25em}
.location-ring {
  width:260px;
  height:260px;
  border:1px solid #c29a5d33;
  border-radius:50%;
  position:absolute;
  top:35px;
  box-shadow:0 0 0 35px #c29a5d08,0 0 0 70px #c29a5d04}
.location-pin {
  position:relative;
  background:#172330;
  color:#ffb558;
  width:75px;
  height:75px;
  border-radius:22px;
  display:grid;
  place-items:center;
  box-shadow:0 15px 35px #17233024}
.location-pin svg {
  width:38px;
  height:38px}
.art-label {
  position:absolute;
  bottom:20px;
  left:22px;
  font-size:8px;
  letter-spacing:.12em;
  color:#6b7680}
.area-copy>p {
  color:var(--muted);
  font-size:14px;
  line-height:1.9}
.address-detail {
  display:flex;
  gap:17px;
  border-top:1px solid var(--line);
  padding:24px 0 10px;
  margin-top:25px;
  font-size:13px}
.address-detail p {
  font-size:13px;
  line-height:1.8;
  color:var(--muted);
  margin-top:4px}
.proof-section {
  background:#f2f4f7;
  border-top:1px solid #e5e8ed;
  border-bottom:1px solid #e5e8ed}
.proof-layout {
  display:grid;
  grid-template-columns:1.1fr .9fr;
  align-items:center;
  gap:100px}
.proof-layout>div>p {
  color:var(--muted);
  font-size:14px}
.rating-panel {
  text-align:center;
  padding:36px;
  border:1px solid #dbe0e8;
  border-radius:20px;
  background:white;
  box-shadow:0 20px 50px #15203008}
.rating-number {
  font-size:94px;
  font-weight:800;
  letter-spacing:-.07em;
  line-height:1.25;
  color:#172330}
.rating-number>span {
  font-size:20px;
  letter-spacing:0;
  color:#89929f;
  font-weight:400;
  margin-left:12px}
.rating-panel .stars {
  font-size:22px;
  color:#9c5d0e;
  letter-spacing:5px}
.rating-panel p {
  margin:8px 0 15px;
  font-size:14px;
  font-weight:bold}
.rating-panel small {
  font-size:10px;
  color:#6b7480}
.faq-section .split {
  gap:90px}
.faq-section p {
  font-size:14px;
  color:var(--muted)}
.faq {
  width:100%;
  margin:0}
.faq details {
  padding:16px 0}
.faq details:first-child {
  padding-top:0}
.faq summary {
  font-size:14px;
  padding:8px 20px 8px 0}
.faq p {
  font-size:13px;
  line-height:1.9}
.style-bold-industrial .cta {
  position:relative;
  background:radial-gradient(ellipse at 50% 120%,#88582645,transparent 65%),#101923;
  padding:84px 0;
  text-align:center;
  border-bottom:1px solid #ffffff14}
.cta .wrap {
  display:block}
.style-bold-industrial .cta h2 {
  max-width:850px;
  margin:0 auto 20px;
  font-size:clamp(2.7rem,5.5vw,4.8rem)}
.cta p {
  font-size:14px;
  color:#acb8c6}
.cta .actions {
  flex-direction:row;
  justify-content:center;
  margin:28px 0 22px}
.cta-note {
  font-size:11px;
  color:#95a3b5}
.footer {
  background:#0c141e;
  padding-top:58px;
  color:#95a3b5}
.footer-grid {
  grid-template-columns:1.4fr .7fr 1.2fr 1fr;
  gap:35px}
.footer .brand strong {
  font-size:20px}
.footer a,.footer p {
  font-size:12px}
.footer .brand small {
  font-size:9px}
.footer h3 {
  font-size:12px}
.footer-bottom {
  font-size:10px;
  border-color:#ffffff13}
.page-intro {
  background:radial-gradient(ellipse at 85% 100%,#65503030,transparent 65%),#101923;
  padding:68px 0}
.style-bold-industrial .page-intro h1 {
  font-size:clamp(2.7rem,5vw,4.7rem);
  max-width:950px}
.page-intro p {
  font-size:16px}
.breadcrumb {
  font-size:11px}
.style-bold-industrial .aside,.style-bold-industrial .review {
  border:1px solid #dde2e8;
  border-radius:18px;
  box-shadow:0 12px 32px #14203006}
.review-grid {
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.review blockquote {
  font:800 55px Arial;
  letter-spacing:-.05em}
.aside .button {
  margin-bottom:10px}
.aside .secondary {
  font-size:12px}
.prose p {
  font-size:15px;
  line-height:1.9}
.prose h2 {
  font-size:30px}
.field input,.field select,.field textarea {
  border-color:#c5cdd7;
  border-radius:10px}
.form-status {
  font-size:13px}
.mobile-call {
  background:#f5a544;
  color:#172330}

@media(min-width:1051px) and (max-width:1200px) {
  .nav {
  gap:10px}
.nav .button.secondary {
  display:none}
.brand strong {
  font-size:18px}
.wrap {
  width:calc(100% - 48px)}
}

@media(max-width:1050px) {
  .nav-row {
  min-height:76px}
.nav .button {
  width:auto}
.nav .button.secondary {
  display:inline-flex}
.cards.preset-cards {
  grid-template-columns:repeat(2,minmax(0,1fr))}
.hero-bottom {
  margin-top:48px}
.overview .split,.area-section .split,.proof-layout,.faq-section .split {
  gap:40px}
.footer-grid {
  grid-template-columns:1.3fr 1fr;
  gap:30px}
.service-card h3 {
  min-height:0}
.style-bold-industrial .hero h1 {
  font-size:clamp(3.1rem,7.5vw,5rem)}
}

@media(max-width:700px) {
  .wrap {
  width:calc(100% - 40px)}
.style-bold-industrial .demo {
  font-size:9px;
  padding:7px 15px;
  line-height:1.5}
.brand strong {
  font-size:18px}
.brand small {
  font-size:8px}
.brand-mark {
  width:34px;
  height:38px}
.menu-toggle {
  font-size:12px;
  border-radius:8px;
  padding:8px 11px}
.style-bold-industrial .hero {
  padding-top:49px}
.style-bold-industrial .hero h1 {
  font-size:clamp(2.7rem,9.4vw,4rem);
  letter-spacing:-.055em}
.hero .hero-kicker {
  font-size:8px;
  letter-spacing:.13em;
  line-height:1.8;
  margin-top:25px}
.hero p {
  font-size:14px;
  max-width:350px}
.rating-pill {
  font-size:10px;
  padding:8px 12px;
  gap:9px}
.rating-pill .stars {
  font-size:10px;
  letter-spacing:1px}
.rating-count {
  padding-left:9px}
.hero .actions {
  max-width:370px;
  margin:26px auto 22px;
  gap:11px}
.hero-facts {
  gap:10px 15px;
  font-size:9px}
.hero-facts span+span::before {
  margin-right:2px}
.hero-bottom {
  width:calc(100% - 40px);
  margin-top:38px;
  padding:18px 0;
  justify-content:center}
.hero-bottom>span {
  display:none}
.trust-grid {
  grid-template-columns:1fr;
  padding:12px 0;
  gap:0}
.trust-grid>div,.trust-grid>div:first-child {
  padding:15px 8px;
  justify-content:flex-start;
  border:0;
  border-bottom:1px solid #e7eaee}
.trust-grid>div:last-child {
  border:0}
.trust-icon {
  width:27px;
  text-align:center}
.trust-grid strong {
  font-size:13px}
.trust-grid>div {
  font-size:11px}
.style-bold-industrial h2 {
  font-size:2.5rem}
.section-heading p {
  margin-top:20px;
  max-width:100%}
.section-heading {
  margin-bottom:28px}
.cards.preset-cards {
  gap:14px}
.preset-card-top {
  padding:20px 18px 0}
.service-content {
  padding:20px 18px}
.service-card h3 {
  font-size:17px}
.service-card p {
  font-size:12px}
.card-index {
  font-size:8px}
.overview .split,.area-section .split,.faq-section .split {
  gap:35px}
.proof-layout {
  grid-template-columns:1fr;
  gap:30px}
.overview-facts {
  padding:0}
.overview p {
  font-size:14px}
.location-art {
  height:320px}
.location-ring {
  top:10px}
.area-copy h2 {
  font-size:2.3rem}
.rating-panel {
  padding:28px}
.rating-number {
  font-size:82px}
.style-bold-industrial .cta {
  padding:62px 0}
.cta .actions {
  flex-direction:column;
  max-width:370px;
  margin-left:auto;
  margin-right:auto}
.cta .eyebrow {
  font-size:8px}
.footer-grid {
  grid-template-columns:1fr 1fr;
  gap:28px}
.footer .brand strong {
  font-size:20px}
.footer p,.footer a {
  font-size:11px}
.footer-bottom {
  padding-bottom:12px}
.page-intro {
  padding:45px 0}
.style-bold-industrial .page-intro h1 {
  font-size:2.8rem}
.page-intro p {
  font-size:15px}
.page-intro .eyebrow {
  font-size:9px}
.desktop-break {
  display:none}
}

@media(max-width:480px) {
  .cards.preset-cards {
  grid-template-columns:1fr}
.services-section .service-card:last-child {
  grid-column:auto}
.preset-card-top {
  padding:23px 24px 0}
.service-content {
  padding:22px 24px 25px}
.service-card h3 {
  font-size:20px}
.service-card p {
  font-size:13px}
.hero-facts span:last-child {
  display:none}
.style-bold-industrial .hero h1 {
  font-size:clamp(2.5rem,9.7vw,3.7rem)}
.style-bold-industrial .button {
  font-size:13px}
.footer-grid {
  column-gap:18px}
.footer-grid>div {
  min-width:0}
}


.trust-grid {
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.services-section .service-card:last-child {
  grid-column:auto}
.services-section .service-card:last-child:nth-child(4n+3) {
  grid-column:span 2}
@media(max-width:1050px) {
  .services-section .service-card:last-child:nth-child(4n+3) {
  grid-column:auto}
}
