/* Раздел стилей: 02-home.css */
.hero-info strong{font-size:13px;line-height:1.35}
.hero-info small{font-size:10px;color:#a9b4bd}
.hero-bottomline{height:50px;display:flex;justify-content:center;align-items:center;gap:38px;background:#f66d31;color:#16191b;font:700 11px var(--font);letter-spacing:.11em}
.hero-bottomline b{font-size:18px;font-weight:400}
.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-bottom:1px solid var(--line);padding-top:30px;padding-bottom:28px}
.trust article{display:flex;gap:14px;align-items:start;padding:0 20px;border-right:1px solid var(--line)}
.trust article:first-child{padding-left:0}
.trust article:last-child{border-right:0}
.trust-icon{display:grid;place-items:center;flex:none;width:37px;height:37px;border:1px solid #f2c6b4;color:var(--orange2);font:700 13px var(--display)}
.trust h2{font:800 13px var(--font);margin:2px 0 7px}
.trust p{font-size:11px;line-height:1.6;color:var(--muted);margin:0}
.section{padding-top:85px;padding-bottom:86px}
.section-title{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:33px}
.section-title h2{font-size:clamp(39px,4vw,59px);margin:0;text-transform:uppercase;letter-spacing:-.01em}
.section-title h2 span{color:var(--orange2)}
.section-title>p{width:min(410px,100%);font-size:12px;color:var(--muted);line-height:1.8;margin:0}
.orange{color:var(--orange2);margin-bottom:14px}
.service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.service{padding:24px 25px;border:1px solid var(--line);display:flex;align-items:start;gap:17px;transition:border-color .2s,box-shadow .2s,transform .2s;background:#fff}
.service:hover{border-color:#f7aa8a;box-shadow:0 18px 35px rgba(23,33,44,.07);transform:translateY(-3px)}
.service-icon{width:47px;height:49px;display:grid;place-items:center;background:#fff1e9;color:var(--orange2);font:500 29px var(--display);flex:none}
.service-text{flex:1;min-width:0}
.service-text small{font-weight:800;font-size:9px;letter-spacing:.08em;color:var(--orange2)}
.service-text h3{font:800 17px var(--font);margin:9px 0}
.service-text p{font-size:11px;color:var(--muted);line-height:1.7;margin:0}
.service-side{flex:none;display:flex;flex-direction:column;align-items:end;gap:30px;padding-top:24px}
.service-side strong{font:700 19px var(--display)}
.service-side a{color:var(--orange2);font-weight:800;font-size:11px}
.service-side a:hover{text-decoration:underline;text-underline-offset:3px}
.note-inline{color:#7a8791;font-size:10px;margin:19px 0 0}
.workshop-band{background:var(--soft)}
.workshop-grid{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:70px;min-height:500px}
.workshop-photo{height:500px;position:relative;overflow:hidden;align-self:stretch}
.workshop-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.workshop-content{padding:75px 0}
.workshop-content h2{font-size:clamp(37px,3.5vw,54px);text-transform:uppercase;margin-bottom:21px}
.workshop-content h2 span{color:var(--orange2)}
.workshop-content>p:not(.overline){font-size:13px;color:#51606d;line-height:1.85;max-width:480px}
.workshop-content ul{list-style:none;margin:20px 0 25px;padding:0}
.workshop-content li{margin:11px 0;color:#394c5a;font-size:12px}
.workshop-content li:before{content:"✓";color:var(--orange2);font-weight:900;margin-right:13px}
.gallery{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:12px}
.gallery figure{margin:0;height:305px;position:relative;overflow:hidden;background:#17212d}
.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.gallery figure:hover img{transform:scale(1.05)}
