.office-assurance{position:relative;overflow:hidden;margin-top:55px;padding:34px;border:1px solid rgba(199,154,59,.35);border-radius:20px;background:linear-gradient(125deg,#061526,#0d3151);color:#fff;box-shadow:0 22px 55px rgba(6,21,38,.16)}
.office-assurance:after{content:"";position:absolute;width:280px;height:280px;left:-100px;top:-150px;border-radius:50%;background:rgba(221,183,94,.1)}
.assurance-heading{position:relative;z-index:1;display:flex;align-items:center;gap:20px;max-width:900px}
.assurance-seal{width:62px;height:62px;flex:0 0 62px;display:grid;place-items:center;border:1px solid rgba(221,183,94,.7);border-radius:17px;background:linear-gradient(145deg,#e5c46f,#9d701c);color:#071a2e;font-size:30px;font-weight:900;box-shadow:inset 0 1px rgba(255,255,255,.45)}
.assurance-heading small{color:#ddb75e;font-size:11px;font-weight:700}.assurance-heading h3{margin:4px 0 5px;font-size:25px}.assurance-heading p{max-width:780px;margin:0;color:#b9c8d3;font-size:12px;line-height:1.9}
.assurance-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px}
.assurance-grid article{display:flex;gap:13px;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.055)}
.assurance-grid article>span{color:#ddb75e;font-size:20px;font-weight:900}.assurance-grid h4{margin:0 0 6px;font-size:14px}.assurance-grid p{margin:0;color:#9fb1bf;font-size:10px;line-height:1.8}
@media(max-width:850px){.assurance-grid{grid-template-columns:1fr}.office-assurance{padding:25px}.assurance-heading{align-items:flex-start}}
@media(max-width:520px){.assurance-heading{display:grid}.assurance-heading h3{font-size:21px}.office-assurance{margin-top:35px;padding:21px}}
