.mortise-service-hero__actions{margin-top:20px}#mortise-prices{scroll-margin-top:90px}.mortise-section{padding:78px 0}.mortise-section__head{max-width:900px;margin:0 auto 36px;text-align:center}.mortise-section__head h2{margin:0 0 14px;color:#171717;font-size:clamp(30px,3.3vw,44px);line-height:1.12;text-transform:none}.mortise-section__head p{margin:0;color:#606060;font-size:16px;line-height:1.65}
.mortise-reasons-section,.mortise-doors-section{background:#f6f6f4}.mortise-reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mortise-reason{padding:24px 22px;border:1px solid #dededb;border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(19,19,19,.05)}.mortise-reason__icon,.mortise-door__icon{display:flex;width:48px;height:48px;align-items:center;justify-content:center;margin-bottom:16px;border-radius:50%;background:#202020;color:#f5b900;font-size:18px}.mortise-reason h3,.mortise-door h3{margin:0 0 8px;color:#171717;font-size:19px;line-height:1.32}.mortise-reason p,.mortise-door p{margin:0;color:#606060;font-size:13px;line-height:1.58}.mortise-note{margin:26px 0 0;padding:20px 23px;border-left:4px solid #f5b900;border-radius:0 14px 14px 0;background:#242424;color:#fff;font-size:13px;line-height:1.6}.mortise-note strong{color:#f5b900}
.mortise-difference{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.mortise-difference__card{padding:30px;border:1px solid #dededb;border-radius:20px;background:#f8f8f6}.mortise-difference__card--accent{background:#222;color:#fff}.mortise-difference__title{display:flex;align-items:center;gap:13px;margin-bottom:18px}.mortise-difference__title i{display:flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:50%;background:#f5b900;color:#171717}.mortise-difference h3{margin:0;color:#171717;font-size:24px}.mortise-difference__card--accent h3{color:#fff}.mortise-difference p{margin:0 0 15px;color:#555;font-size:14px;line-height:1.65}.mortise-difference__card--accent p{color:rgba(255,255,255,.76)}.mortise-difference ul{margin:0;padding:0;list-style:none}.mortise-difference li{position:relative;padding:12px 0 12px 24px;border-top:1px solid #e1e1de;color:#555;font-size:13px}.mortise-difference li:before{position:absolute;top:18px;left:2px;width:8px;height:8px;border-radius:50%;background:#f5b900;content:""}.mortise-difference__card--accent li{border-color:rgba(255,255,255,.14);color:rgba(255,255,255,.76)}
.mortise-doors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.mortise-door{padding:25px 22px;border:1px solid #dededb;border-radius:17px;background:#fff}.mortise-process-section{background:#fff}.mortise-process{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:12px}.mortise-step{position:relative;padding:36px 18px 0 0}.mortise-step:not(:last-child):before{position:absolute;top:18px;left:38px;right:-2px;height:2px;background:#e4b000;content:""}.mortise-step__number{position:absolute;top:0;left:0;z-index:1;display:flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;background:#f5b900;color:#171717;font-size:12px;font-weight:800}.mortise-step h3{margin:15px 0 8px;color:#171717;font-size:17px;line-height:1.35}.mortise-step p{margin:0;color:#606060;font-size:12px;line-height:1.58}
.mortise-checks-section{background:#f6f6f4}.mortise-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.mortise-check{padding:25px 22px;border:1px solid #dededb;border-radius:17px;background:#fff}.mortise-check span{display:flex;width:44px;height:44px;align-items:center;justify-content:center;margin-bottom:15px;border-radius:50%;background:#202020;color:#f5b900}.mortise-check h3{margin:0 0 8px;color:#171717;font-size:18px}.mortise-check p{margin:0;color:#606060;font-size:13px;line-height:1.58}
@media(max-width:991px){.mortise-reasons{grid-template-columns:repeat(2,minmax(0,1fr))}.mortise-doors,.mortise-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.mortise-process{grid-template-columns:1fr}.mortise-step{padding:0 0 26px 58px}.mortise-step:not(:last-child):before{top:38px;bottom:0;left:18px;width:2px;height:auto;right:auto}.mortise-step h3{margin:0 0 7px}.mortise-step__number{top:0}}
@media(max-width:767px){.mortise-section{padding:54px 0}.mortise-section__head{margin-bottom:27px;text-align:left}.mortise-section__head h2{font-size:31px}.mortise-section__head p{font-size:14px}.mortise-reasons,.mortise-difference,.mortise-doors,.mortise-checks{grid-template-columns:1fr}.mortise-difference__card{padding:24px 20px}.mortise-difference h3{font-size:21px}}
