.reels-section{margin-top:58px;min-width:0}.reels-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:24px}.reels-heading h3{font-size:clamp(25px,2.5vw,38px);line-height:1.25;margin:12px 0 0;font-weight:400}.reels-nav{display:flex;gap:9px}.reels-nav button,.reel-footer button{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;padding:0;line-height:1;border:1px solid #cabcac;background:transparent;color:inherit;font-size:24px;cursor:pointer}.reels-track{display:flex;gap:20px;overflow-x:auto;overflow-y:hidden;width:calc(100% + (100vw - 100%)/2);padding-right:6vw;padding-bottom:3px;scrollbar-width:none;cursor:grab;touch-action:pan-x pan-y;overscroll-behavior-x:contain;scroll-snap-type:none;user-select:none}.reels-track::-webkit-scrollbar{display:none}.reels-track.dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.reel-card{position:relative;display:block;padding:0;border:0;border-radius:12px;overflow:hidden;flex:0 0 clamp(235px,24vw,340px);aspect-ratio:9/14;background:#dfd7cd;cursor:inherit;scroll-snap-align:start;color:white;isolation:isolate}.reel-card video{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.reel-play{position:absolute;right:18px;top:18px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#30271d5e;font-size:17px;line-height:1;padding-left:2px;pointer-events:none}.reel-number{position:absolute;bottom:16px;left:16px;font:11px Manrope,Arial,sans-serif;letter-spacing:2px;padding:6px 9px;border-radius:5px;background:#30271d66}.reels-hint{font-size:12px!important;color:#8b7b6c;margin-top:16px!important}.reel-card:focus-visible,.reels-nav button:focus-visible{outline:2px solid #8f6546;outline-offset:3px}.reel-dialog{padding:0;border:0;background:#151310;color:white;border-radius:15px;width:fit-content;max-width:calc(100vw - 32px);max-height:calc(100dvh - 30px);overflow:visible;margin:auto}.reel-dialog::backdrop,.estimate-exit::backdrop{background:#14100ce0}.reel-dialog video{display:block;width:auto;height:auto;max-width:calc(100vw - 40px);max-height:calc(100dvh - 115px);min-width:240px;border-radius:15px 15px 0 0;object-fit:contain;background:#151310}.media-close{position:absolute;z-index:5;right:14px;top:14px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;border:1px solid #ffffff70;background:#231d16c9;color:white;font:30px/1 Arial,sans-serif;padding:0;cursor:pointer}.reel-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;font-size:12px}.reel-footer button{width:36px;height:36px;flex:none}.estimate-exit{width:min(980px,calc(100vw - 36px));max-width:none;max-height:calc(100dvh - 40px);padding:0;border:0;border-radius:22px;background:#fffdf9;color:#45372d;margin:auto;overflow:auto;scrollbar-width:none}.estimate-exit[open]{display:grid;grid-template-columns:1.15fr .85fr}.exit-copy{padding:52px 42px}.exit-copy h2{font-size:clamp(35px,4vw,56px);line-height:1.1;margin:22px 0;letter-spacing:-1.5px;font-weight:400}.exit-copy h2 em{color:#a77959}.exit-copy>p:not(.services-kicker){font-size:15px;line-height:1.8;color:#78695d}.exit-copy ul{padding:0;list-style:none;font-size:13px;line-height:1.7;margin:24px 0}.exit-copy li{padding:7px 0;border-bottom:1px solid #e6ddd2}.exit-copy li:before{content:'✓';color:#a77959;margin-right:10px}.exit-primary{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:8px 9px 8px 21px;font-size:13px;text-decoration:none}.exit-telegram{display:block;text-align:center;font-size:13px;margin:16px 0;text-decoration:underline;text-underline-offset:5px}.exit-copy>small{display:block;text-align:center;font-size:10px;color:#8a7a6c;line-height:1.6}.exit-image{position:relative;min-height:100%;overflow:hidden}.exit-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.exit-image:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#201a12b0)}.exit-image>span{position:absolute;z-index:1;bottom:35px;left:30px;color:white;font:italic 30px/1.2 Georgia,serif}.estimate-exit[open],.reel-dialog[open]{animation:media51-enter 250ms ease-out}@keyframes media51-enter{from{opacity:0}to{opacity:1}}
@media(max-width:700px){.reels-heading{align-items:center}.reels-heading h3{font-size:26px}.reels-heading .services-kicker{font-size:9px}.reels-nav{gap:6px}.reels-nav button{width:34px;height:34px;font-size:20px}.reels-track{gap:12px}.reel-card{flex-basis:72vw;max-width:310px;border-radius:10px}.reels-section{margin-top:35px}.reels-hint{max-width:85%;font-size:11px!important}.estimate-exit[open]{display:block}.exit-image{display:none}.exit-copy{padding:55px 23px 25px}.estimate-exit .media-close{background:#eee4d8;color:#443326;border:0;right:12px;top:12px}.reel-footer span{font-size:10px}.reel-dialog video{max-height:calc(100dvh - 110px)}.exit-primary{font-size:12px}}
@media(prefers-reduced-motion:reduce){.estimate-exit[open],.reel-dialog[open]{animation:none}.reels-track{scroll-behavior:auto}}

/* Dragging must track the pointer exactly: no snapping or animated scrollLeft. */
.reels-track,.reels-track.dragging{scroll-snap-type:none!important;scroll-behavior:auto!important;overflow-anchor:none}.reel-card{scroll-snap-align:none;transform:none!important;transition:none!important}.portfolio-caption[hidden],#projects .prototype-note[hidden]{display:none!important}
