/* Approved complimentary audit offer. Calendar behavior stays in audit-calendar.js. */
.audit-offer{padding:clamp(70px,7vw,112px) 28px;background:#fcfbfd;scroll-margin-top:30px}
.audit-offer__card{position:relative;isolation:isolate;display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(30px,5vw,72px);width:min(1050px,100%);margin:0 auto;padding:clamp(32px,4.3vw,60px);border:1px solid #363047;border-radius:30px;overflow:hidden;color:#fff;background:radial-gradient(ellipse at 90% 12%,#59438445,transparent 60%),radial-gradient(ellipse at 10% 110%,#37366640,transparent 50%),#131525;box-shadow:0 32px 66px -42px #1d163d65,inset 0 1px 0 #ffffff09}
.audit-offer__card:before{content:'';position:absolute;z-index:-1;pointer-events:none;width:390px;height:390px;top:-290px;right:-80px;border-radius:50%;box-shadow:0 0 170px 60px #b192ff20}
.audit-offer__details{min-width:0}
.audit-offer__mark{display:grid;place-items:center;width:43px;height:43px;border:1px solid #ffffffd9;border-radius:12px;background:#fff;box-shadow:0 2px 12px #09091922;margin-bottom:30px}
.audit-offer__mark img{display:block;object-fit:contain}
.audit-offer h2{margin:0;font-size:clamp(38px,4.3vw,57px);font-weight:500;line-height:1.08;letter-spacing:-.045em}
.audit-offer h2>span{color:#b6a0ef;font-weight:450}
.audit-offer__description{margin:19px 0 33px;color:#9e96af;font-size:13px;line-height:1.8}
.audit-offer__benefits{list-style:none;margin:0;padding:0;display:grid;gap:22px}
.audit-offer__benefits li{display:flex;align-items:flex-start;gap:12px;min-width:0}
.audit-offer__check{display:grid;place-items:center;width:21px;height:21px;flex:none;margin-top:1px;border:1px solid #b69be72b;border-radius:50%;background:#b397e812;color:#b9a0eb}
.audit-offer__check svg{display:block;width:12px;height:12px;fill:none}
.audit-offer__benefits h3{margin:0;color:#e1dcea;font-size:12px;font-weight:550;line-height:1.7;letter-spacing:-.015em}
.audit-offer__benefits p{margin:3px 0 0;color:#aaa0b7;font-size:11px;line-height:1.7}
.audit-offer__pricing{display:flex;flex-direction:column;justify-content:center;align-items:stretch;min-width:0;padding:38px 29px;border:1px solid #bba3ef26;border-radius:23px;background:linear-gradient(155deg,#b19bd20b,#a38acf07 55%,#775ea80d);box-shadow:inset 0 1px 0 #ffffff04}
.audit-offer__price{padding:0 0 47px}
.audit-offer__value{margin:0;display:flex;align-items:center;gap:14px;color:#9e91b0;font-size:12px}
.audit-offer__value>span{font-weight:450}
.audit-offer__value del{font-size:20px;color:#a89bb9;letter-spacing:-.015em;text-decoration-thickness:1px;text-decoration-color:#c5a9ebcc}
.audit-offer__free{margin:22px 0 0;color:#f7f3ff;font-size:clamp(70px,7.7vw,106px);font-weight:500;line-height:.98;letter-spacing:-.065em}
.audit-offer__free>span{color:#b39be6}
.audit-offer__booking{width:100%}
.audit-offer__cta{display:flex;align-items:center;justify-content:center;gap:16px;min-height:54px;width:100%;padding:17px 18px;border:1px solid #d7c7ed;border-radius:12px;background:linear-gradient(120deg,#f9f5ff,#dfccf7);color:#2a1a43;font:inherit;font-size:12px;font-weight:650;line-height:1.5;cursor:pointer;box-shadow:0 5px 20px #baa4ea12,inset 0 1px 0 #fff8;transition:box-shadow .3s,transform .3s cubic-bezier(.22,1,.36,1),filter .3s}
.audit-offer__cta svg{display:block;width:17px;height:17px;fill:none;flex:none}
.audit-offer__cta:hover{transform:translateY(-2px);filter:brightness(1.04);box-shadow:0 10px 30px #baa4ea26,inset 0 1px 0 #fff8}
.audit-offer__cta:focus-visible{outline:3px solid #ba9ceb;outline-offset:5px}
.audit-offer__booking>p{margin:13px 0 0;text-align:center;color:#a69ab7;font-size:10px;line-height:1.6}
@media(max-width:850px){.audit-offer__card{gap:30px;padding:38px 32px;grid-template-columns:1.15fr 1fr}.audit-offer__pricing{padding:30px 22px}.audit-offer h2{font-size:43px}.audit-offer__description{font-size:12px}.audit-offer__benefits li{gap:10px}.audit-offer__benefits p{font-size:10px}.audit-offer__value{gap:10px;font-size:11px}.audit-offer__value del{font-size:18px}.audit-offer__free{font-size:78px}.audit-offer__cta{padding:15px 10px;font-size:11px;gap:10px}}
@media(max-width:620px){.audit-offer{padding:64px 18px}.audit-offer__card{width:min(440px,100%);grid-template-columns:1fr;padding:30px 26px;gap:32px;border-radius:24px}.audit-offer__mark{width:36px;height:36px;border-radius:10px;margin-bottom:25px}.audit-offer__mark img{width:22px;height:22px}.audit-offer h2{font-size:44px}.audit-offer__description{margin-top:16px;margin-bottom:29px;font-size:12px}.audit-offer__benefits{gap:21px}.audit-offer__benefits h3{font-size:12px}.audit-offer__benefits p{font-size:11px}.audit-offer__pricing{padding:27px 23px;border-radius:18px}.audit-offer__price{padding-bottom:29px}.audit-offer__value{font-size:11px}.audit-offer__value del{font-size:20px}.audit-offer__free{font-size:83px;margin-top:17px}.audit-offer__cta{font-size:12px;gap:16px;min-height:54px}.audit-offer__booking>p{font-size:10px}}
@media(max-width:360px){.audit-offer{padding-left:14px;padding-right:14px}.audit-offer__card{padding:27px 21px;gap:29px}.audit-offer h2{font-size:39px}.audit-offer__benefits h3{font-size:11px}.audit-offer__benefits p{font-size:10px}.audit-offer__pricing{padding:25px 19px}.audit-offer__free{font-size:76px}.audit-offer__cta{font-size:11px;padding-left:12px;padding-right:12px;gap:12px}}
@media(prefers-reduced-motion:reduce){.audit-offer__cta{transition:none}.audit-offer__cta:hover{transform:none}}
