
:root{ --icr-orange:#f58220; --icr-orange-dark:#d96c13; --icr-blue:#1e73be; --icr-border:#e6e6e6; --shadow:0 8px 22px rgba(0,0,0,.06); --text:#222; --muted:#6b7280; }
.icr3-container{ max-width:1120px; margin:0 auto; padding:20px 16px 10px; }
.icr3-title{ margin:10px 0 6px; font-weight:700; color:var(--text); }
.icr3-grid{ display:grid; grid-template-columns: 1.1fr 1fr .9fr; gap:22px; margin-top:12px; }
.icr3-card{ background:#fff; border:1px solid var(--icr-border); border-radius:10px; padding:16px; box-shadow:var(--shadow); }
.icr3-head{ margin:6px 0 12px; font-size:16px; font-weight:700; }
label{ font-weight:700; font-size:13px; color:#111; }
.icr3-input{ display:flex; align-items:center; gap:8px; border:1px solid var(--icr-border); border-radius:8px; padding:10px 12px; margin:6px 0 12px; background:#fff; }
.icr3-input input{ width:100%; border:none; outline:none; font-size:15px; }
.icr3-ico{ opacity:.7; }
textarea{ width:100%; border:1px solid var(--icr-border); border-radius:8px; padding:10px; font-size:15px; }
.icr3-add{ background:#1e73be; color:#fff; border:none; padding:6px 10px; border-radius:6px; cursor:pointer; margin:2px 0 8px; }
.icr3-add:hover{ filter:brightness(.95); }
.icr3-two{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.icr3-service-box{ border:1px solid var(--icr-border); border-radius:8px; padding:14px; background:#fafafa; }
.icr3-service-title{ font-weight:700; margin-bottom:6px; }
.icr3-price{ margin-top:8px; font-weight:800; color:var(--text); }
.icr3-note{ font-size:12.5px; color:#444; margin-top:12px; background:#fff7ef; border:1px solid #ffd9b8; border-radius:8px; padding:10px; }
.icr3-conf{ margin-top:16px; }
.icr3-conf h4{ margin:0 0 6px; font-size:15px; }
.icr3-conf p{ color:#4b5563; font-size:13.5px; }
.icr3-actions{ text-align:center; margin-top:18px; }
.icr3-submit{ background:var(--icr-orange); color:#fff; font-weight:800; border:none; padding:14px 26px; border-radius:10px; cursor:pointer; font-size:18px; box-shadow:0 10px 28px rgba(245,130,32,.3); }
.icr3-submit:hover{ background:var(--icr-orange-dark); }
.icr3-trust{ margin-top:8px; color:var(--muted); font-size:13.5px; }
/* FAQs */
.icr3-faq{ margin-top:28px; }
.icr3-faq-title{ font-size:22px; margin:0 0 10px; }
.icr3-qa{ border:1px solid var(--icr-border); border-radius:10px; background:#fff; margin-bottom:10px; box-shadow:var(--shadow); overflow:hidden; }
.icr3-qa > summary{ cursor:pointer; list-style:none; padding:14px 16px; font-weight:700; position:relative; }
.icr3-qa > summary::-webkit-details-marker{ display:none; }
.icr3-qa > summary:after{ content:"+"; position:absolute; right:16px; top:14px; font-weight:800; }
.icr3-qa[open] > summary:after{ content:"–"; }
.icr3-qa > div{ padding:0 16px 14px; color:#374151; font-size:15px; }
/* Hide empty Divi sections after our block to avoid footer gap */
.icr3-wrap + .et_pb_section:empty { display:none !important; }
.icr3-wrap + .et_pb_section .et_pb_row:empty { display:none !important; }
@media (max-width:1080px){ .icr3-grid{ grid-template-columns:1fr; } }
