/* Mortgease trust and proof components.
   Reusable on commercial landing pages; all claims must be backed by a
   visible source, company record or operational commitment. */
.mg-proof-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff8eb 0%,#fff 54%,#fff3dc 100%);border-bottom:1px solid #eadfce;padding:4.2rem 0 3.4rem}
.mg-proof-hero:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-170px;top:-210px;background:rgba(245,166,35,.2);filter:blur(8px)}
.mg-proof-layout{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:3.2rem;align-items:center}
.mg-proof-eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-family:'helvetica-medium','Helvetica Neue',Arial,sans-serif;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#7a4d00;margin-bottom:1.15rem}
.mg-proof-eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:#f5a623;box-shadow:0 0 0 5px rgba(245,166,35,.14)}
.mg-proof-copy h1{max-width:12.5ch;margin:0 0 1.25rem;font-family:'helvetica-thin','Helvetica Neue',Arial,sans-serif;font-weight:200;font-size:clamp(2.65rem,5.4vw,4.65rem);line-height:1.02;letter-spacing:-.04em;color:#0e0e0e}
.mg-proof-copy h1 strong{font-family:'helvetica-medium','Helvetica Neue',Arial,sans-serif;font-weight:500;color:#e08e0b}
.mg-proof-lead{max-width:61ch;margin:0 0 1.35rem;font-size:1.12rem;line-height:1.68;color:#363636}
.mg-proof-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1.1rem;margin:1.4rem 0 1.7rem;padding:0;list-style:none}
.mg-proof-list li{display:flex;gap:.55rem;align-items:flex-start;font-size:.95rem;line-height:1.45;color:#242424}
.mg-proof-list li:before{content:"\2713";flex:0 0 auto;color:#0e0e0e;background:#f5a623;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:.75rem;font-weight:700;margin-top:.05rem}
.mg-proof-actions{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center}
.mg-proof-primary,.mg-proof-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;padding:.78rem 1.35rem;text-decoration:none;font-family:'helvetica-medium','Helvetica Neue',Arial,sans-serif;font-size:.92rem;transition:transform .2s,box-shadow .2s,border-color .2s}
.mg-proof-primary{background:#111;color:#fff;box-shadow:0 10px 24px rgba(0,0,0,.16)}
.mg-proof-secondary{background:#fff;color:#111;border:1px solid #decba8}
.mg-proof-primary:hover,.mg-proof-secondary:hover{transform:translateY(-2px)}
.mg-proof-hero .mgcta{max-width:none;margin:0}
.mg-proof-hero .mgcta-inner{border:1px solid rgba(255,255,255,.1);box-shadow:0 28px 70px rgba(36,24,7,.2)}
.mg-proof-hero .mgcta-title{font-size:1.65rem}
.mg-proof-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:-1px auto 0;background:#111;color:#fff;border-radius:0 0 22px 22px;overflow:hidden}
.mg-proof-stat{padding:1.4rem 1.2rem;border-right:1px solid rgba(255,255,255,.12)}
.mg-proof-stat:last-child{border-right:0}
.mg-proof-stat strong{display:block;color:#f5a623;font-family:'helvetica-medium','Helvetica Neue',Arial,sans-serif;font-weight:500;font-size:1.05rem;margin-bottom:.2rem}
.mg-proof-stat span{display:block;color:rgba(255,255,255,.72);font-size:.82rem;line-height:1.35}
.mg-answer-box{margin:0 0 2.2rem;padding:1.6rem 1.75rem;border:1px solid #efc97f;border-left:5px solid #f5a623;border-radius:15px;background:#fffaf0;box-shadow:0 10px 30px rgba(91,61,13,.06)}
.mg-answer-box .mg-answer-label{font-family:'helvetica-medium','Helvetica Neue',Arial,sans-serif;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#9b6200;margin:0 0 .45rem}
.mg-answer-box p{margin:0;font-size:1.08rem;line-height:1.65;color:#202020}
.mg-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;margin-top:1.7rem}
.mg-trust-card{border:1px solid #e9e4dc;border-radius:18px;background:#fff;padding:1.55rem;box-shadow:0 14px 38px rgba(20,20,20,.05)}
.mg-trust-card .mg-trust-k{font-family:'helvetica-medium','Helvetica Neue',Arial,sans-serif;font-size:.69rem;letter-spacing:.13em;text-transform:uppercase;color:#b26f00;margin-bottom:.55rem}
.mg-trust-card h3{font-family:'helvetica-medium','Helvetica Neue',Arial,sans-serif;font-weight:500;font-size:1.18rem;line-height:1.3;margin:0 0 .55rem;color:#111}
.mg-trust-card p{font-size:.95rem;line-height:1.62;color:#4b4b4b;margin:0}
.mg-trust-card a{color:#9b6200;text-underline-offset:3px}
.mg-accountable{display:grid;grid-template-columns:120px minmax(0,1fr);gap:1.25rem;align-items:center;margin-top:1.6rem;padding:1.25rem;border-radius:18px;background:#151515;color:#fff}
.mg-accountable img{width:120px;height:120px;object-fit:cover;object-position:center 8%;border-radius:14px;background:#f2e5ce}
.mg-accountable h3{margin:0 0 .25rem;font-family:'helvetica-medium','Helvetica Neue',Arial,sans-serif;font-weight:500;font-size:1.2rem;color:#fff}
.mg-accountable p{margin:0 0 .45rem;color:rgba(255,255,255,.73);font-size:.94rem;line-height:1.55}
.mg-accountable a{color:#f5a623;text-underline-offset:3px}
.mg-method{counter-reset:method;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.7rem}
.mg-method-step{position:relative;padding:3.2rem 1.25rem 1.35rem;border:1px solid #e9e4dc;border-radius:16px;background:#fff}
.mg-method-step:before{counter-increment:method;content:"0" counter(method);position:absolute;top:1rem;left:1.25rem;font-family:'helvetica-medium','Helvetica Neue',Arial,sans-serif;color:#e08e0b;font-size:.92rem}
.mg-method-step h3{margin:0 0 .45rem;font-family:'helvetica-medium','Helvetica Neue',Arial,sans-serif;font-weight:500;font-size:1.05rem;color:#111}
.mg-method-step p{margin:0;color:#555;font-size:.9rem;line-height:1.55}
.mg-honesty{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:1.4rem;margin-top:2rem;padding:1.8rem;border-radius:20px;background:#111;color:#fff}
.mg-honesty h3{margin:0 0 .55rem;font-family:'helvetica-medium','Helvetica Neue',Arial,sans-serif;font-weight:500;font-size:1.25rem;color:#fff}
.mg-honesty p{margin:0;color:rgba(255,255,255,.72);line-height:1.62}
.mg-honesty ul{margin:0;padding-left:1.2rem;color:rgba(255,255,255,.82)}
.mg-honesty li{margin:.35rem 0}
.mg-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.7rem}
.mg-profile-card{display:flex;flex-direction:column;min-height:100%;padding:1.4rem;border-radius:17px;border:1px solid #e8e2d8;background:#fff;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s}
.mg-profile-card:hover{transform:translateY(-3px);border-color:#efc97f;box-shadow:0 15px 35px rgba(20,20,20,.07)}
.mg-profile-card strong{font-family:'helvetica-medium','Helvetica Neue',Arial,sans-serif;font-weight:500;font-size:1.04rem;color:#111;margin-bottom:.35rem}
.mg-profile-card span{font-size:.9rem;line-height:1.5;color:#5b5b5b}
.mg-profile-card em{font-style:normal;margin-top:auto;padding-top:.85rem;color:#b06f00;font-family:'helvetica-medium','Helvetica Neue',Arial,sans-serif;font-size:.84rem}
.mg-proof-note{font-size:.8rem;line-height:1.5;color:#737373;margin-top:1rem}
@media(max-width:960px){.mg-proof-layout{grid-template-columns:1fr;gap:2rem}.mg-proof-copy h1{max-width:14ch}.mg-proof-strip{grid-template-columns:repeat(2,1fr)}.mg-proof-stat:nth-child(2){border-right:0}.mg-proof-stat:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}.mg-trust-grid{grid-template-columns:1fr}.mg-method,.mg-profile-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.mg-proof-hero{padding:3rem 0 2.3rem}.mg-proof-copy h1{font-size:clamp(2.35rem,12vw,3.3rem)}.mg-proof-list,.mg-method,.mg-profile-grid,.mg-honesty{grid-template-columns:1fr}.mg-proof-actions>a{width:100%}.mg-proof-stat{padding:1.1rem .9rem}.mg-accountable{grid-template-columns:82px minmax(0,1fr)}.mg-accountable img{width:82px;height:82px}}
