/* RepairCostMatch professional compact homepage */
.pro-shell{padding-top:14px;padding-bottom:18px}.pro-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:18px;align-items:stretch;padding:22px;border:1px solid rgba(132,224,255,.32);border-radius:26px;background:linear-gradient(145deg,rgba(5,57,98,.96),rgba(2,32,59,.98));box-shadow:0 24px 60px rgba(0,18,36,.28),inset 0 0 60px rgba(87,195,242,.035);position:relative;overflow:hidden}.pro-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(119,210,247,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(119,210,247,.04) 1px,transparent 1px);background-size:24px 24px;opacity:.8}.hero-copy,.snapshot-card{position:relative;z-index:2}.hero-copy{padding:8px 8px 6px}.hero-copy .eyebrow{font-size:10px;letter-spacing:.14em;color:#8fe5ff}.hero-copy h1{font-size:clamp(42px,5vw,68px);line-height:.94;margin:10px 0 14px;color:#fff;letter-spacing:-.05em}.hero-copy h1 span{color:#ff8132}.hero-copy>p{max-width:690px;margin:0;color:#d6ebf5;font-size:16px;line-height:1.48}.hero-actions{display:flex;gap:9px;margin:17px 0 11px}.hero-actions .btn{padding:11px 15px;border-radius:12px}.trust-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.trust-points span{min-height:45px;padding:8px 10px;border-radius:11px;background:rgba(2,34,61,.64);border:1px solid rgba(123,216,252,.2);display:flex;align-items:center;gap:7px;color:#eefaff;font-size:10px;line-height:1.1}.trust-points .trust-icon{width:18px;height:18px;flex:0 0 18px;stroke:#dff8ff;fill:none;stroke-width:1.9}.snapshot-card{border:1px solid rgba(139,226,255,.40);border-radius:22px;background:linear-gradient(160deg,rgba(4,45,79,.95),rgba(2,29,53,.98));padding:17px;box-shadow:inset 0 0 36px rgba(93,200,245,.035),0 14px 30px rgba(0,15,29,.18);overflow:hidden}.snapshot-card:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(133,220,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(133,220,255,.05) 1px,transparent 1px);background-size:20px 20px;pointer-events:none}.snapshot-top,.snapshot-note,.mini-issues,.blueprint-mini,.snapshot-footer{position:relative;z-index:2}.snapshot-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.snapshot-top small{display:block;color:#8eddf6;font-size:9px;font-weight:900;letter-spacing:.11em}.snapshot-top strong{display:block;color:#fff;font-size:31px;line-height:1;margin-top:5px;letter-spacing:-.04em}.live-badge{font-size:9px;font-weight:900;color:#b8ecff;padding:6px 8px;border-radius:999px;border:1px solid rgba(132,224,255,.30);background:rgba(7,70,113,.48)}.snapshot-note{font-size:11px;line-height:1.35;color:#bedbe8;margin:10px 0}.mini-issues{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.mini-issue{border:1px solid rgba(129,222,255,.20);background:rgba(3,39,70,.74);color:#fff;border-radius:10px;padding:7px 5px;display:grid;place-items:center;gap:2px;cursor:pointer;min-height:56px}.mini-issue:hover{border-color:#80dffc;background:rgba(5,54,92,.9)}.mini-issue span{font-size:20px;color:#8fe7ff}.mini-issue b{font-size:9px;line-height:1.1}.blueprint-mini{height:116px;margin:9px 0 7px;border-radius:12px;border:1px solid rgba(130,222,255,.18);background:linear-gradient(rgba(121,214,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(121,214,255,.045) 1px,transparent 1px),rgba(1,29,52,.36);background-size:16px 16px;overflow:hidden}.bp-house-svg{display:block;width:100%;height:100%}.bp-house-svg .bp-line{stroke:#9ce8ff;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.bp-house-svg .bp-fine{stroke:#7ddaf7;stroke-width:1;fill:none;opacity:.72}.bp-house-svg .bp-fill{fill:rgba(117,218,252,.035);stroke:#9ce8ff;stroke-width:1.5}.bp-house-svg .bp-ground{stroke:#78d3ee;stroke-width:1;opacity:.48}.bp-house-svg .bp-crack{stroke:#ff9a58;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.bp-house-svg .bp-dim{stroke:#b5efff;stroke-width:1;fill:none;opacity:.82}.bp-house-svg text{font-family:Inter,Arial,sans-serif;fill:#a9ebff;font-weight:800;letter-spacing:.03em}.bp-house-svg .bp-label{font-size:7px;opacity:.78}.bp-house-svg .bp-measure{font-size:8px}.snapshot-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid rgba(129,221,255,.14);padding-top:9px;color:#97cfe4;font-size:9px}.text-link{border:0;background:none;color:#8fe7ff;font:inherit;font-weight:900;cursor:pointer;padding:0}.compact-section{padding:15px 0 8px}.compact-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:9px}.compact-head h2{margin:2px 0 0;font-size:25px;color:#fff}.pro-problems{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.pro-problems .problem-card{display:flex;align-items:center;gap:10px;text-align:left;padding:11px 12px;min-height:72px;border-radius:14px;background:linear-gradient(145deg,rgba(4,50,86,.86),rgba(2,35,62,.94));border:1px solid rgba(116,213,255,.20)}.pro-problems .problem-card .icon{font-size:24px;min-width:24px}.pro-problems h3{font-size:13px;line-height:1.12;margin:0 0 3px;color:#fff}.pro-problems p{font-size:9.5px;line-height:1.2;margin:0;color:#abcbd9}.pro-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.info-panel{border:1px solid rgba(116,213,255,.20);border-radius:17px;background:linear-gradient(145deg,rgba(4,49,84,.82),rgba(2,34,61,.93));padding:13px}.panel-title{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:9px}.panel-title .eyebrow{font-size:8px}.panel-title h2{font-size:19px;line-height:1;margin:2px 0 0;color:#fff}.steps-inline{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.steps-inline article{display:flex;align-items:center;gap:7px;padding:8px;border-radius:11px;background:rgba(2,34,61,.62);border:1px solid rgba(122,216,252,.14)}.steps-inline article>span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#ef7629;color:#fff;font-size:10px;font-weight:950;flex:0 0 24px}.steps-inline b{display:block;color:#fff;font-size:10px}.steps-inline small{display:block;color:#9ecada;font-size:8px;margin-top:1px}.wide-cta{width:100%;margin-top:8px;padding:9px 12px;font-size:11px}.guide-links{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.guide-links a{padding:8px 9px;border-radius:10px;background:rgba(2,34,61,.62);border:1px solid rgba(122,216,252,.14)}.guide-links span{display:block;color:#ff9a58;text-transform:uppercase;font-size:7px;font-weight:900;letter-spacing:.07em}.guide-links b{display:block;color:#fff;font-size:10px;margin-top:2px}.compact-notice{margin:9px 0 0;padding:9px 11px;font-size:9px;line-height:1.3;background:rgba(3,42,72,.60);border-color:rgba(121,221,255,.17);color:#bdd9e5}.compact-footer{margin-top:12px;padding:14px 0 16px}.compact-footer .footer-row{align-items:center}.compact-footer small{margin-top:3px;font-size:9px}.modal-card{color:#13252a}
@media(max-width:900px){.pro-hero{grid-template-columns:1fr 1fr;gap:12px;padding:16px}.hero-copy h1{font-size:44px}.hero-copy>p{font-size:13px}.snapshot-top strong{font-size:26px}.pro-problems{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.pro-shell{padding-top:7px}.site-header{height:64px}.brand-mark{width:42px;height:42px}.brand strong{font-size:15px}.brand small{font-size:0}.brand small:after{content:"PLAN • REPAIR • PROTECT";display:block;font-size:5px;letter-spacing:.16em}.site-header>.btn{font-size:9px;padding:8px 9px}.pro-hero{grid-template-columns:1.02fr .98fr;gap:7px;padding:9px;border-radius:18px}.hero-copy{padding:3px}.hero-copy .eyebrow{font-size:6px;letter-spacing:.08em}.hero-copy h1{font-size:27px;line-height:.92;margin:6px 0 7px;letter-spacing:-.04em}.hero-copy>p{font-size:9px;line-height:1.28}.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:8px 0 6px}.hero-actions .btn{font-size:8px;padding:7px 4px;border-radius:8px}.trust-points{gap:3px}.trust-points span{min-height:30px;padding:4px;border-radius:7px;font-size:6.5px;gap:3px}.trust-points .trust-icon{width:11px;height:11px;flex-basis:11px}.snapshot-card{padding:8px;border-radius:14px}.snapshot-top small{font-size:6px}.snapshot-top strong{font-size:18px;margin-top:3px}.live-badge{font-size:6px;padding:4px 5px}.snapshot-note{font-size:7px;line-height:1.2;margin:5px 0}.mini-issues{gap:3px}.mini-issue{min-height:38px;padding:3px 2px;border-radius:7px}.mini-issue span{font-size:14px}.mini-issue b{font-size:6px}.blueprint-mini{height:62px;margin:4px 0}.bp-house-svg .bp-label{font-size:6.5px}.bp-house-svg .bp-measure{font-size:7.5px}.snapshot-footer{padding-top:5px;font-size:6px;gap:4px}.snapshot-footer .text-link{font-size:6px}.compact-section{padding:8px 0 4px}.compact-head{margin-bottom:5px}.compact-head .eyebrow{font-size:6px}.compact-head h2{font-size:15px}.compact-head>.text-link{font-size:7px}.pro-problems{grid-template-columns:repeat(2,1fr);gap:4px}.pro-problems .problem-card{min-height:48px;padding:6px 7px;border-radius:9px;gap:6px}.pro-problems .problem-card .icon{font-size:17px;min-width:17px}.pro-problems h3{font-size:8.5px;margin-bottom:1px}.pro-problems p{font-size:6.5px}.pro-info-grid{grid-template-columns:1fr 1fr;gap:5px;margin-top:5px}.info-panel{padding:7px;border-radius:11px}.panel-title{margin-bottom:5px}.panel-title .eyebrow{font-size:5.5px}.panel-title h2{font-size:11px}.steps-inline{gap:3px}.steps-inline article{padding:4px 3px;border-radius:7px;gap:3px}.steps-inline article>span{width:16px;height:16px;flex-basis:16px;font-size:7px}.steps-inline b{font-size:6.5px}.steps-inline small{display:none}.wide-cta{margin-top:4px;padding:6px;font-size:7px}.guide-links{gap:3px}.guide-links a{padding:5px;border-radius:7px}.guide-links span{font-size:5px}.guide-links b{font-size:6.5px}.compact-notice{padding:6px 7px;margin-top:5px;font-size:6.5px}.compact-footer{margin-top:7px;padding:9px 0}.compact-footer b{font-size:10px}.compact-footer a{font-size:8px}.compact-footer small{font-size:7px}.modal-card{width:min(640px,calc(100% - 14px))}}
