/* ARCHIMETRICA 402 — Google Search / Ads readiness layer. No layout changes to core design. */
.archi-hp{
  position:absolute!important;
  left:-10000px!important;
  top:auto!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

.archi-consent{
  position:fixed;
  z-index:99999;
  left:clamp(12px,2vw,28px);
  right:clamp(12px,2vw,28px);
  bottom:clamp(12px,2vw,24px);
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px 28px;
  align-items:center;
  padding:18px 20px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(10,10,10,.96);
  color:#fff;
  box-shadow:0 18px 60px rgba(0,0,0,.35);
  backdrop-filter:blur(14px);
  font-family:inherit;
}
.archi-consent[hidden]{display:none!important}
.archi-consent p{margin:0;max-width:900px;font-size:12px;line-height:1.5;color:rgba(255,255,255,.82)}
.archi-consent-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.archi-consent button,
.archi-consent a{
  min-height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 14px;
  border:1px solid rgba(255,255,255,.28);
  background:transparent;
  color:#fff;
  text-decoration:none;
  font:600 10px/1 inherit;
  letter-spacing:.06em;
  text-transform:uppercase;
  cursor:pointer;
}
.archi-consent button[data-archi-consent="accept"]{background:#fff;color:#111;border-color:#fff}
.archi-consent a{border:0;color:rgba(255,255,255,.65);padding-inline:8px}

.service-lead-section{
  border-top:1px solid rgba(17,17,17,.14);
  padding-top:clamp(52px,6vw,92px);
  padding-bottom:clamp(64px,7vw,110px);
}
.service-lead-grid{
  display:grid;
  grid-template-columns:minmax(0,.75fr) minmax(320px,1.25fr);
  gap:clamp(34px,7vw,120px);
  align-items:start;
}
.service-lead-copy h2{margin:0 0 18px;font-size:clamp(42px,5vw,82px);line-height:.9;letter-spacing:-.055em;font-weight:300}
.service-lead-copy p:last-child{max-width:520px;color:#686863;line-height:1.55}
.service-lead-form{display:grid;gap:18px}
.service-lead-form label{display:grid;gap:7px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#696966}
.service-lead-form input,
.service-lead-form textarea{
  width:100%;
  box-sizing:border-box;
  border:0;
  border-bottom:1px solid rgba(17,17,17,.32);
  border-radius:0;
  background:transparent;
  color:#111;
  padding:12px 0;
  font:400 16px/1.35 inherit;
  outline:none;
}
.service-lead-form textarea{min-height:105px;resize:vertical}
.service-lead-form input:focus,
.service-lead-form textarea:focus{border-color:#111}
.service-lead-form .button{width:100%;justify-content:space-between;margin-top:8px}
.service-lead-form .form-feedback{min-height:1.4em;margin:0;font-size:12px;line-height:1.4;color:#5b5b57}

@media(max-width:780px){
  .archi-consent{grid-template-columns:1fr;gap:12px;padding:15px}
  .archi-consent-actions{justify-content:flex-start}
  .archi-consent button{flex:1 1 auto}
  .service-lead-grid{grid-template-columns:1fr;gap:30px}
}
.service-lead-privacy{margin:0;font-size:10px;line-height:1.45;color:#777!important}
.service-lead-privacy a{color:inherit;text-underline-offset:2px}
.service-landing-footer{flex-wrap:wrap;gap:10px 24px}
.service-landing-footer a{color:inherit;text-decoration:none}
