/* DM Builders Facilities — aba Pequenos Reparos. Não substitui assets/style.css. */
html{scroll-padding-top:95px}
.pr-hero{background:#11242d;color:#fff;padding:94px 0 88px;position:relative;overflow:hidden}
.pr-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,#ffffff08 1px,transparent 1px);background-size:calc(100% / 8) 100%}
.pr-hero-grid{display:grid;grid-template-columns:1.14fr .86fr;gap:7%;position:relative;align-items:center}
.pr-hero h1{font-size:clamp(43px,5vw,70px);font-weight:800;color:#fff;letter-spacing:-.063em;margin:25px 0 23px;line-height:1.09}
.pr-hero h1 em,.pr-process h2 em{font-style:normal;color:#fa8d4a}
.pr-hero-copy>p{font-size:16px;line-height:1.82;color:#c3d0d5;max-width:640px}
.pr-hero-foot{display:flex;flex-wrap:wrap;gap:16px 29px;margin-top:52px}
.pr-hero-foot span{font-size:11px;line-height:1.55;color:#a7bbc2}
.pr-hero-foot b{display:block;color:#fff;font:800 13px var(--head);margin-bottom:3px}
.pr-hero-panel{background:#f5f4ef;padding:28px 32px 22px;box-shadow:23px 30px 70px #0003;color:#172b34;transform:translateY(12px)}
.pr-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:25px;border-bottom:1px solid #cbd3d2;font-size:10px;letter-spacing:.11em}
.pr-panel-head span{color:#e57537;font-weight:800}.pr-panel-head strong{font-weight:800;color:#4d6066}
.pr-panel-step{display:grid;grid-template-columns:47px 1fr 17px;gap:16px;align-items:center;border-bottom:1px solid #d9dfdd;padding:21px 0}
.pr-panel-step>b{font:800 26px var(--head);letter-spacing:-.04em;color:#eb7a39}
.pr-panel-step strong,.pr-panel-step span{display:block}.pr-panel-step strong{font:800 17px var(--head);letter-spacing:-.02em}
.pr-panel-step div>span{color:#6b7c81;font-size:12px;line-height:1.55;margin-top:3px}
.pr-panel-arrow{color:#dd7b42;font-size:17px}.pr-panel-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:20px;color:#809197;font:800 9px var(--head);letter-spacing:.09em}
.pr-strip{background:#ef6f2b;color:#172b33}.pr-strip-content{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:19px 0;font-size:10px;letter-spacing:.10em;font-weight:800}
.pr-strip-content i{width:4px;height:4px;background:#182c34;border-radius:50%;opacity:.6}
.pr-services{background:#f7f8f6}.pr-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pr-service-card{background:#fff;border:1px solid #e1e7e4;padding:29px 28px 25px;min-height:300px;display:flex;flex-direction:column;transition:transform .2s,border-color .2s,box-shadow .2s}
.pr-service-card:hover{transform:translateY(-4px);border-color:#f6b385;box-shadow:0 15px 30px #1029340c}
.pr-service-number{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e2e8e4;padding-bottom:19px;color:#ef7835;font:800 12px var(--head);letter-spacing:.03em}
.pr-service-number span{font:800 9px var(--head);color:#8b979a;letter-spacing:.13em}
.pr-service-card h3{font:800 24px var(--head);letter-spacing:-.045em;color:#1b343d;margin:28px 0 10px}
.pr-service-card p{font-size:14px;line-height:1.73;color:#667780;flex:1;margin-bottom:23px}
.pr-card-action{display:flex;justify-content:space-between;align-items:center;gap:15px;width:100%;text-align:left;border:0;border-top:1px solid #e2e8e4;background:transparent;padding:18px 0 0;color:#dd6c2f;font:800 12px var(--head)}
.pr-card-action span{font-size:18px}.pr-card-action:hover{text-decoration:underline}
.pr-process{background:#142b35;color:#fff;padding:100px 0}.pr-process-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:12%;align-items:center}
.pr-process h2{color:#fff;font-size:clamp(34px,3.7vw,51px);letter-spacing:-.06em;line-height:1.13;margin:23px 0}
.pr-process-copy>p{max-width:440px;color:#bccdd2;font-size:15px;line-height:1.82}.pr-process-copy .btn{margin-top:20px}
.pr-process-list{border-top:1px solid #50636c}.pr-process-list>div{display:grid;grid-template-columns:47px 1fr;gap:5px 20px;padding:23px 6px;border-bottom:1px solid #50636c;align-items:start}
.pr-process-list b{color:#f78a49;font:800 18px var(--head);grid-row:span 2}.pr-process-list strong{font:800 18px var(--head);letter-spacing:-.02em}.pr-process-list span{color:#9eb4bc;font-size:13px;line-height:1.5}
.pr-request{background:#f4f3ef}.pr-request-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:8%;align-items:start}
.pr-request-side h2{font-size:clamp(34px,3.6vw,52px);line-height:1.12;letter-spacing:-.06em;color:#192c34;margin:22px 0}.pr-request-side h2 span{color:#6b7a7c}
.pr-request-side>p{line-height:1.9;font-size:15px;max-width:435px}.pr-info-line{display:grid;grid-template-columns:39px 1fr;gap:12px;border-top:1px solid #d9dfdc;padding:18px 0;max-width:435px}
.pr-info-line b{font-size:12px;color:#ed7834}.pr-info-line span{font-size:13px;line-height:1.65;color:#51636a}
.pr-help{border-left:3px solid #ee7d3b;padding:8px 0 8px 20px;margin-top:27px}.pr-help span{font-size:11px;color:#6c777a;display:block;margin-bottom:7px}.pr-help a{font:800 15px var(--head);color:#152b34}
.pr-form-shell{background:#fff;border:1px solid #dfe4e1;box-shadow:0 22px 55px #18363d10}
.pr-form-top{display:flex;justify-content:space-between;gap:12px;background:#16303b;padding:23px 29px;color:#e7f1ef;font:800 10px var(--head);letter-spacing:.1em}.pr-form-top strong{color:#fa9c63}
.pr-form{padding:26px 29px 30px}.pr-fields-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pr-field{margin-bottom:17px}.pr-field label{font-size:11px;font-weight:800;display:block;margin-bottom:8px;color:#283f48;letter-spacing:.015em}.pr-field label span{color:#df7737}
.pr-field :is(input,select,textarea){width:100%;display:block;min-width:0;min-height:47px;background:#fafbf9;border:1px solid #ced8d4;border-radius:0;outline:none;padding:12px 13px;font:500 13px/1.45 var(--body);color:#1b353f}
.pr-field textarea{min-height:105px;resize:vertical}.pr-field :is(input,select,textarea):focus{border-color:#f18038;box-shadow:0 0 0 3px #f180381a}.pr-field select:disabled{color:#97a6ab;background:#f2f3f1;cursor:not-allowed}
.pr-consent{display:flex;gap:12px;align-items:flex-start;margin:3px 0 22px;line-height:1.6}.pr-consent input{width:17px;height:17px;flex-shrink:0;margin-top:3px;accent-color:#eb7432}.pr-consent span{color:#677a80;font-size:11px}.pr-consent a{text-decoration:underline;color:#22505d}
.pr-submit{border:0;width:100%;font-size:13px}.pr-form-note{font-size:11px;line-height:1.6;color:#7d8d91;margin:15px 0 0}
.pr-closing{padding:85px 0;background:#172b33;color:#fff}.pr-closing-grid{display:grid;grid-template-columns:1fr auto;align-items:center;gap:45px}
.pr-closing h2{font-size:clamp(32px,3.8vw,51px);letter-spacing:-.06em;color:#fff;margin:20px 0}.pr-closing p{max-width:680px;color:#b7c9cf;font-size:14px;line-height:1.7;margin:0}
/* Existing site menu carries seven entries. Keep spacing responsive. */
@media(min-width:851px){.main-nav{gap:clamp(10px,1.35vw,20px)}.main-nav a{font-size:11.5px}.header-inner{gap:19px}.header-contact{padding:14px 15px}}
@media(max-width:1080px){.pr-hero-grid,.pr-process-grid,.pr-request-grid{gap:5%}.pr-hero h1{font-size:clamp(39px,4.7vw,57px)}.pr-hero-panel{padding:23px}.pr-service-card{padding:23px}}
@media(max-width:900px){.pr-hero-grid,.pr-process-grid,.pr-request-grid{grid-template-columns:1fr;gap:40px}.pr-hero{padding:70px 0}.pr-hero-panel{transform:none}.pr-hero h1{max-width:750px}.pr-request-side>p{max-width:680px}.pr-info-line{max-width:none}.pr-process{padding:80px 0}.pr-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:630px){.pr-hero{padding:55px 0}.pr-hero h1{font-size:clamp(36px,10vw,49px)}.pr-hero-foot{margin-top:30px}.pr-panel-head{flex-direction:column;align-items:flex-start}.pr-service-grid{grid-template-columns:1fr}.pr-service-card{min-height:245px}.pr-fields-two{grid-template-columns:1fr;gap:0}.pr-form{padding:23px 19px}.pr-form-top{padding:20px}.pr-strip-content{justify-content:center;text-align:center;font-size:9px;gap:10px}.pr-strip-content i{display:none}.pr-closing-grid{grid-template-columns:1fr;gap:28px}.pr-closing{padding:70px 0}}

/* Os sete itens exigem menu recolhível um pouco antes do breakpoint original. */
@media (min-width:851px) and (max-width:1250px){
  .menu-toggle{display:flex;order:3}
  .header-contact{margin-left:auto}
  .main-nav{position:absolute;top:88px;left:0;right:0;background:#fff;display:none;flex-direction:column;gap:0;align-items:stretch;margin:0;padding:10px 31px 23px;border-top:1px solid #eee;box-shadow:0 15px 24px #0001}
  .main-nav.is-open{display:flex}
  .main-nav a{font-size:14px;padding:14px 8px;border-bottom:1px solid #eee}
}
