/* Editorial rhythm and progressively disclosed service detail. */
.motion-home>.wrap:last-child{padding-top:95px}
.cinematic-work{grid-template-columns:1fr 1fr;gap:65px 40px}.cinema-project:first-child{grid-column:1/-1}.cinema-project:nth-child(3){margin-top:105px}.cinema-project:not(:first-child) .project-art{height:470px;padding:30px 20px}.cinema-project:not(:first-child) .mock-browser{width:100%}.cinema-project:not(:first-child) .mock-hero{min-height:260px;padding:22px 24px 0}.cinema-project:not(:first-child) .mock-hero h4{font-size:40px;letter-spacing:-1.7px}.cinema-project:not(:first-child) .mock-hero p{font-size:8px;max-width:180px}.cinema-project:not(:first-child) .mock-nav{padding:20px 24px}.cinema-project:not(:first-child) .mock-logo{font-size:16px}.cinema-project:not(:first-child) .mock-nav small{font-size:6px}.cinema-project:not(:first-child) .mini-button{font-size:8px;padding:10px 12px}.cinema-project:not(:first-child) .arch{width:135px;height:220px;right:20px;border-width:15px}.cinema-project:not(:first-child) .sculpture{width:155px;height:190px;right:0}.cinema-project .project-meta{align-items:flex-start}.cinema-project .project-meta p{font-size:14px;line-height:1.6;max-width:580px;margin-top:9px}.project-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.project-tags span{border:1px solid var(--line);border-radius:30px;padding:5px 10px;font-size:9px;color:var(--muted)}.price{font-size:64px}.price-from{display:block;font:400 12px 'DM Sans';letter-spacing:1px;text-transform:uppercase;margin-bottom:12px}.service-detail{padding:0;border-top:0;border-bottom:1px solid var(--line)}.service-detail:last-child{border-bottom:1px solid var(--line)}.service-detail summary{list-style:none;display:grid;grid-template-columns:35px 1fr 28px;align-items:center;padding:30px 0;gap:15px}.service-detail summary::-webkit-details-marker{display:none}.service-detail h3{font:500 30px Manrope;letter-spacing:-1px;margin:0}.service-detail summary small{font-size:11px;color:var(--muted)}.service-toggle{font-size:27px;font-weight:400;transition:transform .3s}.service-detail[open] .service-toggle{transform:rotate(45deg)}.service-detail-body{padding:0 40px 28px 50px;animation:service-in .35s ease-out}.service-detail-body p{font-size:14px;line-height:1.8;margin:0 0 16px}.service-detail-body small{font-size:10px;line-height:1.8;letter-spacing:.3px;color:var(--muted)}.motion-home .process-grid{margin-top:85px}.home-questions{display:grid;grid-template-columns:1fr 2fr;gap:60px;margin:90px 0 100px}.home-questions>.section-label{border:0;align-items:flex-start;padding-top:25px}.home-questions details p{font-size:14px;margin-bottom:20px}.home-questions details a{display:inline-block;margin-bottom:8px}.service-list{border-top:1px solid var(--line)}@keyframes service-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.cinematic-work{gap:50px 25px}.cinema-project:not(:first-child) .project-art{height:370px;padding:20px 12px}.cinema-project:not(:first-child) .mock-hero h4{font-size:32px}.cinema-project:not(:first-child) .arch{width:95px;height:180px;right:15px}.cinema-project:not(:first-child) .sculpture{width:105px;height:160px}.cinema-project:not(:first-child) .mock-hero{min-height:225px}.home-questions{gap:30px}.service-detail h3{font-size:25px}}
@media(max-width:650px){.cinematic-work{display:block}.cinema-project:nth-child(3){margin-top:0}.cinema-project{margin-bottom:35px}.cinema-project:not(:first-child) .project-art{height:330px;padding:20px 13px}.cinema-project:not(:first-child) .mock-hero{min-height:205px;padding:15px 16px 0}.cinema-project:not(:first-child) .mock-nav{padding:16px}.cinema-project:not(:first-child) .mock-logo{font-size:13px}.cinema-project:not(:first-child) .mock-nav small{font-size:5px}.cinema-project:not(:first-child) .mock-hero p{font-size:7px;max-width:140px}.cinema-project:not(:first-child) .arch{width:95px;height:165px;right:17px;top:12px;border-width:12px}.cinema-project:not(:first-child) .sculpture{width:110px;height:140px;right:5px;top:20px}.cinema-project .project-meta p{font-size:12px}.project-tags{gap:5px}.project-tags span{font-size:8px;padding:4px 8px}.home-questions{display:block;margin:55px 0 65px}.home-questions>.section-label{padding-top:0;margin-bottom:20px}.home-questions summary{font-size:16px}.service-detail summary{grid-template-columns:22px 1fr 25px;gap:10px;padding:25px 0}.service-detail-body{padding-left:32px;padding-right:15px}.price{font-size:56px}.motion-home .process-grid{margin-top:35px}}
