.header nav{gap:24px;font-size:12px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.project-photo{height:auto;aspect-ratio:1.65}.gallery-cover{display:block;width:100%;height:100%;border:0;padding:0;background:none}.gallery-cover img{height:100%;transition:transform .5s}.gallery-cover:hover img{transform:scale(1.025)}.gallery-bar{display:flex;gap:13px;align-items:center;position:absolute;bottom:14px;right:14px;background:#f6f5efed;padding:5px 7px;border-radius:30px;font-size:10px}.gallery-bar button{border:0;background:transparent;width:27px;height:25px;font-size:17px}.gallery-count{min-width:39px;text-align:center}.project-top{margin-top:20px}.project-top h3{font-size:27px}.project-top>span{font-size:8px}.specs{font-size:12px;gap:22px}.price-example{font-size:8px;letter-spacing:1.2px;color:#8c9384;margin-top:16px}.price-row{padding-top:6px}.price-row strong{font-size:24px}.payment b{font-size:22px}.project-link{padding:14px 16px;font-size:12px}.production{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;border-top:1px solid var(--line);padding-top:80px}.production h2{font-size:45px}.production-lead{font-size:13px;color:var(--muted);max-width:400px;line-height:1.8;margin:26px 0}.production-points{margin:25px 0 30px;border-top:1px solid var(--line)}.production-points>div{display:flex;gap:22px;align-items:flex-start;padding:17px 0;border-bottom:1px solid var(--line)}.production-points>div>span{font-size:9px;color:#8f9b82;padding-top:3px}.production-points p{font-size:11px;margin:0;color:var(--muted);line-height:1.7;max-width:370px}.production-points b{display:block;color:var(--ink);font-size:12px;font-weight:500;margin-bottom:3px}.production-copy>.button{max-width:290px}.production-visual{background:#e8eadd;border-radius:6px;padding:25px 26px 19px;min-width:0}.workshop-label{display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:1.3px;color:#69806a}.production-visual>img{width:100%;aspect-ratio:1.2;object-fit:contain;margin-top:22px}.production-caption{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #bac4ae;padding-top:20px;gap:15px;font-size:12px}.production-caption b{font-weight:500}.scheme-badge{font-size:7px;border:1px solid #c1cab7;padding:5px 8px;border-radius:20px;white-space:nowrap}.production-placeholder{font-size:9px;color:#7d8874;margin:17px 0 0}.casual-videos{padding-top:75px;padding-bottom:55px;background:#eceee5}.casual-videos .reels{gap:23px}.casual-videos .reel{flex-basis:calc((100% - 46px)/3);height:auto;overflow:visible;background:transparent;border-radius:0;color:var(--ink)}.casual-videos .reel:after{display:none}.reel-preview{display:block;position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;border-radius:5px;background:#d4dbc9}.reel-preview>img{height:100%;filter:none;transition:none}.casual-videos .reel:hover .reel-preview>img{filter:brightness(.94)}.casual-videos .reel-play{background:#ffffffef;color:#174630;border:0;width:48px;height:36px;border-radius:9px;top:calc(50% - 18px);left:calc(50% - 24px);backdrop-filter:none;font-size:13px;box-shadow:0 2px 12px #0002}.preview-label{position:absolute;bottom:10px;right:10px;background:#193d2bd4;color:white;padding:4px 7px;font-size:7px;letter-spacing:.5px;border-radius:2px}.casual-videos .reel-copy{position:static;display:block;padding:16px 1px 0}.casual-videos .reel-copy small{color:#7a8471;font-size:10px;letter-spacing:0;margin-bottom:7px}.casual-videos .reel-copy strong{display:block;font-weight:500;font-size:19px;line-height:1.35;min-height:52px}.video-watch{display:flex;justify-content:space-between;border-top:1px solid #cbd1c1;padding-top:11px;margin-top:15px;font-size:10px;color:#58704a}.video-watch>span{font-size:17px;line-height:13px}.casual-videos .reel-note{font-size:9px;max-width:760px}.testimonials{padding-top:10px}.testimonial-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.testimonial{background:#edeee5;border-radius:6px;overflow:hidden}.text-testimonial{padding:31px;display:flex;flex-direction:column;align-items:flex-start}.review-type{display:flex;justify-content:space-between;gap:20px;width:100%;font-size:8px;letter-spacing:1px;color:#7f8e72}.quote-mark{font-family:Georgia,serif;font-size:88px;height:82px;color:#a5b694;line-height:1.3;margin-top:15px}.testimonial h3{font-size:27px;line-height:1.2;font-weight:450;letter-spacing:-.7px;margin:14px 0 20px}.testimonial p{font-size:12px;color:#79826f;line-height:1.85;max-width:390px;margin:0 0 28px}.review-author{display:flex;align-items:center;gap:12px;margin-top:auto}.review-avatar{display:grid;place-items:center;width:37px;height:37px;border:1px solid #c9d0be;border-radius:50%;font-size:18px;color:#879879}.review-author b{display:block;font-size:11px;font-weight:450}.review-author small{display:block;font-size:8px;color:#8c9680;margin-top:4px}.text-testimonial .text-link{margin-top:22px;font-size:11px}.review-photo{position:relative;height:235px;width:100%;padding:0;border:0;overflow:hidden}.review-photo img{height:100%}.review-photo>span{position:absolute;left:18px;bottom:15px;background:#f9f9efed;padding:6px 9px;font-size:8px;letter-spacing:1px;border-radius:3px}.review-photo>i{position:absolute;right:18px;bottom:15px;background:#f6f5ef;border-radius:50%;font-style:normal;font-size:20px;width:33px;height:33px}.review-story-body{padding:25px 30px 30px}.review-story h3{font-size:25px;margin-bottom:13px}.review-story p{margin-bottom:17px}.review-awaiting{font-size:9px;color:#8c967e;border-top:1px solid #d0d7c5;display:block;padding-top:14px}.section-note{font-size:9px;color:#8b9582;margin-top:18px}.modal-gallery-main{width:100%;height:380px;object-fit:contain;background:#e9eadd;border-radius:5px}.modal-thumbs{display:flex;gap:8px;margin:10px 0 22px}.modal-thumbs button{padding:0;border:2px solid transparent;border-radius:3px;overflow:hidden;background:transparent;width:calc((100% - 24px)/4);height:65px}.modal-thumbs button.active{border-color:#477144}.modal-thumbs img{width:100%;height:100%;object-fit:cover;margin:0!important;border-radius:0!important}.modal-gallery-main{margin-bottom:0!important;max-height:none!important}.gallery-modal-caption{font-size:10px!important;margin:8px 0!important}.modal-gallery-nav{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:11px;margin-top:12px}.modal-gallery-nav button{background:transparent;border:1px solid var(--line);border-radius:30px;padding:6px 13px}#modal-content .modal-title{margin-top:20px}.video-modal-preview{position:relative;background:#e3e8d9;padding:0;border-radius:5px;overflow:hidden}.video-modal-preview img{margin:0!important;max-height:350px;object-fit:contain}.video-placeholder-tag{position:absolute;bottom:12px;left:12px;background:#f6f5ef;padding:6px 10px;border-radius:3px;font-size:10px}
@media(max-width:1100px){.header nav{gap:15px;font-size:10px}.production{gap:40px}.production h2{font-size:37px}.production-visual{padding:20px}.production-caption{display:block}.scheme-badge{display:inline-block;margin-top:13px}.project-top h3{font-size:23px}.price-row strong{font-size:21px}.payment b{font-size:20px}}
@media(max-width:760px){.header nav{font-size:15px;gap:20px}.project-grid{grid-template-columns:1fr;gap:35px}.project-photo{aspect-ratio:1.45}.project-top h3{font-size:24px}.project-top>span{font-size:7px}.specs{font-size:11px;gap:18px}.price-row strong{font-size:21px}.payment b{font-size:20px}.price-example{font-size:7px}.production{display:flex;flex-direction:column;gap:32px;padding-top:60px}.production-copy,.production-visual{width:100%}.production h2{font-size:35px}.production-lead{font-size:12px;margin-top:22px}.production-points{margin-top:20px}.production-visual{padding:21px}.production-visual>img{aspect-ratio:1.2;margin-top:10px}.production-caption{display:flex}.scheme-badge{font-size:6px;margin-top:0}.production-caption{font-size:11px}.casual-videos{padding-top:60px}.casual-videos .reels{gap:17px}.casual-videos .reel{flex-basis:84%}.casual-videos .reel-copy strong{font-size:18px;min-height:48px}.reel-preview{aspect-ratio:16/10}.casual-videos .reel-note{font-size:8px}.testimonial-grid{grid-template-columns:1fr;gap:20px}.testimonials{padding-top:0}.text-testimonial{padding:26px}.testimonial h3{font-size:26px}.testimonial p{font-size:12px}.review-photo{height:210px}.review-story-body{padding:24px}.section-note{font-size:8px}.modal-gallery-main{height:300px}.modal-thumbs button{height:50px}.modal-gallery-nav{font-size:9px}}

.production-visual>img{aspect-ratio:1.12;object-fit:cover;border-radius:4px;margin:22px 0}.production-placeholder a{text-decoration:underline;text-underline-offset:3px}
