.detail__grid{column-gap:var(--s-5);row-gap:var(--s-5);grid-template-columns:minmax(260px,340px) minmax(0,1fr);grid-template-areas:"aside main""aside cta""aside faq""aside form";align-items:start;display:grid}.detail__main{grid-area:main;min-width:0}.detail__cta{grid-area:cta}.detail__faq{grid-area:faq;margin:0}.detail__aside{gap:var(--s-3);grid-area:aside;display:grid;position:sticky;top:100px}.detail__form{grid-area:form;scroll-margin-top:100px}.detail__image{aspect-ratio:16/10;border-radius:var(--r-lg);margin-bottom:var(--s-4)}.detail .service-entry{margin:0}.detail .service-entry h2{font-size:var(--fs-h2);margin:var(--s-4) 0 14px}.detail .service-entry h3{font-size:var(--fs-h3);margin:var(--s-3) 0 10px}.detail .service-entry>:first-child{margin-top:0}.detail .page-single-faqs h2{font-size:var(--fs-h2);margin:0 0 var(--s-3)}.detail .inquiry-form-title{font-size:var(--fs-h3);margin:0 0 var(--s-3)}.aside-title{font-family:var(--ff-head);color:var(--c-ink);margin:0 0 12px;font-size:1.15rem;line-height:1.3}.aside-nav{border-radius:var(--r-md);background:var(--c-surface);box-shadow:var(--shadow-1);padding:22px}.aside-nav ul{margin:0;padding:0;list-style:none}.aside-nav li{padding:4px 0}.aside-nav li+li{border-top:1px solid var(--c-line)}.aside-nav a{min-height:46px;color:var(--c-text);transition:color var(--dur-2) var(--ease-out);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.aside-nav a .icon{color:var(--c-accent);transition:translate var(--dur-2) var(--ease-out);flex:none}.aside-nav a{transition:color var(--dur-2) var(--ease-out), padding var(--dur-3) var(--ease-out)}.aside-nav a:hover{color:var(--c-accent);padding-left:6px}.aside-nav a:hover .icon{translate:3px}.aside-nav a[aria-current=page]{color:var(--c-accent);font-weight:600}.aside-contact{gap:var(--s-3);border-radius:var(--r-md);background:var(--c-ink);color:var(--c-text-dark);padding:22px;display:grid}.aside-contact .aside-title{color:#fff}.aside-contact__item{justify-items:start;gap:10px;display:grid}.aside-contact__item+.aside-contact__item{padding-top:var(--s-3);border-top:1px solid var(--c-line-dark)}.aside-contact .btn{width:100%}.aside-contact__phone{color:#fff;align-items:center;gap:8px;min-height:44px;font-weight:500;display:inline-flex}.aside-contact__phone:hover{color:var(--c-gold)}.image-strip{margin-top:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.image-strip__item{aspect-ratio:4/3;border-radius:var(--r-md)}.image-strip__item img,.detail__image img{transition:transform .9s var(--ease-out)}@media (hover:hover){.image-strip__item:hover img,.detail__image:hover img{transform:scale(1.05)}}.good-fit{margin-top:var(--s-4);flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.good-fit__label{color:var(--c-ink);margin:0;font-weight:600}.good-fit__chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.good-fit__chips li{border-radius:var(--r-pill);background:var(--c-surface);border:1px solid var(--c-line);color:var(--c-ink);font-size:var(--fs-small);align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.good-fit__chips .icon{color:var(--c-accent)}.cta-band{border-radius:var(--r-lg);background:var(--c-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding:26px 30px;display:flex}.cta-band__text{font-family:var(--ff-head);font-size:var(--fs-h3);color:#fff;margin:0;line-height:1.3}.cta-band__actions{flex-wrap:wrap;gap:12px;display:flex}.entry-steps{margin:var(--s-3) 0 0;counter-reset:step;gap:var(--s-3);padding:0;list-style:none;display:grid}.entry-steps>li{min-height:44px;padding-left:60px;position:relative}.entry-steps>li:before{counter-increment:step;content:counter(step, decimal-leading-zero);background:var(--c-gold);width:44px;height:44px;color:var(--c-ink);font-family:var(--ff-head);border-radius:50%;place-items:center;font-size:1rem;display:grid;position:absolute;top:0;left:0}.entry-steps>li:not(:last-child):after{content:"";top:50px;left:21px;bottom:calc(-1 * var(--s-3) + 6px);background:#c19a5b73;width:2px;position:absolute}.service-entry .entry-steps h3{margin:8px 0 6px!important}.service-entry .entry-steps p{margin:0}@media (width<=1199px){.detail__grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"main""cta""faq""aside""form"}.detail__aside{position:static}}@media (width<=767px){.image-strip{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;gap:12px;margin-right:-15px;padding-right:40px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.image-strip::-webkit-scrollbar{display:none}.image-strip__item{scroll-snap-align:start;flex:0 0 78%}.cta-band{padding:22px}.cta-band__actions,.cta-band__actions .btn{width:100%}}
