.section{position:relative}.section+.section:before{content:'';position:absolute;top:0;left:0;width:70px;height:3px;border-radius:3px;background:linear-gradient(90deg,#bca0f4,#ceff43)}.service-page{display:grid;grid-template-columns:1fr 330px;gap:80px;padding:15px 0 70px}.service-aside{align-self:start;position:sticky;top:120px;background:#efe6ff;padding:30px;border-radius:22px}.service-aside p{font-size:14px}.service-aside .text-link{display:block;margin-top:20px}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:30px}.package{padding:33px 28px;border:1px solid #e8dff3;border-radius:24px;background:#fff;display:flex;flex-direction:column}.package:nth-child(2){background:#ede3ff;border-color:#d2bcf7}.package h2{font-size:28px;letter-spacing:-1px}.package p{font-size:14px;min-height:66px}.package-price{display:block;font-size:22px;line-height:1.4;margin:20px 0;color:#7139ed}.package ul{padding-left:21px;flex:1;font-size:13px;color:#726780;line-height:2}.package li::marker{color:#7139ed}.package .button{margin-top:25px;gap:12px;text-align:center;justify-content:center}.pricing-note{font-size:13px;max-width:800px;margin-bottom:45px}.project-gallery{padding:10px 0 55px}.gallery-stage{background:#f0e9fa;border-radius:24px;overflow:hidden;touch-action:pan-y}.gallery-slide{margin:0}.gallery-slide img{width:100%;height:600px;object-fit:contain;display:block}.gallery-slide figcaption{font-size:13px;color:#766587;text-align:center;padding:15px 20px;background:#f7f3fd}.gallery-controls{display:flex;justify-content:center;gap:22px;align-items:center;margin:18px 0}.gallery-controls button{border:1px solid #d8c7f4;background:#ece1ff;border-radius:50%;width:42px;height:42px;font-size:25px;color:#7139ed;cursor:pointer}.gallery-counter{font-size:13px;color:#756687}.gallery-thumbs{display:flex;justify-content:center;gap:12px;overflow-x:auto}.gallery-thumbs button{border:2px solid transparent;padding:0;border-radius:12px;background:none;overflow:hidden;cursor:pointer;width:110px;height:75px;flex-shrink:0;opacity:.65}.gallery-thumbs button[aria-pressed=true]{border-color:#7139ed;opacity:1}.gallery-thumbs img{width:100%;height:100%;object-fit:cover}.prose-image{margin:30px 0}.prose-image img{width:100%;max-height:520px;object-fit:cover;border-radius:18px}.prose-image figcaption{font-size:12px;color:#8a7a98;text-align:center;margin:12px 0}.article-body a{color:#7139ed;text-decoration:underline;text-underline-offset:4px}.brief-form{max-width:850px;margin:5px auto 80px;padding:40px;background:#efe6ff}.brief-form fieldset{border:0;padding:0;margin:0 0 35px}.brief-form legend{font-size:25px;font-weight:800;letter-spacing:-.7px;margin-bottom:25px}.brief-form label{font-size:13px}.brief-form input,.brief-form textarea,.brief-form select{border:1px solid #ddcff2;background:#fff}.brief-form .consent{display:flex;gap:10px;align-items:flex-start;font-size:11px;font-weight:400}.brief-form .consent input{width:16px;flex-shrink:0;margin-top:3px}.brief-nav{display:flex;justify-content:space-between;gap:15px}.brief-back{border:0;background:none;color:#7139ed;font-family:inherit;font-weight:700;cursor:pointer}.brief-progress{margin-bottom:35px}.brief-count{display:block;font-size:11px;margin-bottom:11px;color:#8e77a5}.brief-progress>div{height:4px;background:#d7c5ed;border-radius:5px}.brief-progress>div>span{display:block;background:#7139ed;height:100%;border-radius:5px;transition:width .25s}.progress-1{width:33.33%}.progress-2{width:66.66%}.progress-3{width:100%}.analytics-banner{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);max-width:750px;width:calc(100% - 40px);padding:22px 25px;border:1px solid #dbcaf4;border-radius:20px;box-shadow:0 12px 40px #33204b25;background:#fff;z-index:70;display:flex;gap:25px;align-items:center}.analytics-banner p{font-size:12px;line-height:1.65;margin:0}.analytics-banner>div{display:flex;flex-direction:column;gap:10px;flex-shrink:0}.analytics-banner .button{font-size:12px;min-height:40px;justify-content:center}.analytics-decline{border:0;background:#eee5fb;border-radius:25px;padding:10px;font:12px Manrope;cursor:pointer}.analytics-settings{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.footer-bottom{flex-wrap:wrap}
@media(max-width:900px){.service-page{grid-template-columns:1fr;gap:35px}.service-aside{position:static}.package-grid{grid-template-columns:1fr}.package p{min-height:0}.package{padding:30px}.package ul{margin:5px 0}.package .button{align-self:start}.gallery-slide img{height:450px}}
@media(max-width:760px){.section+.section:before{width:50px;height:2px}.service-page{padding-bottom:35px}.service-aside{padding:25px}.package h2{font-size:27px}.package-price{font-size:22px}.gallery-slide img{height:300px}.gallery-stage{border-radius:17px}.gallery-slide figcaption{font-size:11px}.gallery-thumbs{justify-content:flex-start}.gallery-thumbs button{width:90px;height:62px}.brief-form{padding:25px 20px;margin-bottom:45px}.brief-form legend{font-size:23px;line-height:1.4}.brief-form input,.brief-form textarea,.brief-form select{font-size:16px}.brief-form .consent{font-size:10px}.brief-form .button{font-size:12px}.analytics-banner{padding:20px;gap:15px;bottom:12px;display:block}.analytics-banner>div{margin-top:15px;flex-direction:row}.analytics-banner>div>*{flex:1}.analytics-banner p{font-size:11px}.prose-image{margin:25px 0}.prose-image img{border-radius:13px}.gallery-controls button{width:36px;height:36px}.gallery-counter{font-size:11px}}
